Author: gertv
Date: Tue Nov 2 20:27:11 2010
New Revision: 1030205
URL: http://svn.apache.org/viewvc?rev=1030205&view=rev
Log:
Add documentation about configuring timeouts to servicemix-ftp and
servicemix-cxf-bc
Modified:
servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-cxf-bc.conf
servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-ftp.conf
Modified:
servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-cxf-bc.conf
URL:
http://svn.apache.org/viewvc/servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-cxf-bc.conf?rev=1030205&r1=1030204&r2=1030205&view=diff
==============================================================================
---
servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-cxf-bc.conf
(original)
+++
servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-cxf-bc.conf
Tue Nov 2 20:27:11 2010
@@ -39,3 +39,91 @@ h3. {{cxfbc:provider}}
h4. Endpoint properties
{include:jbi/components/_servicemix-cxf-bc-provider.conf}
+
+h3. Examples
+h4. Configuring the CXF JMS Transport
+The ServiceMix CXF binding component also allows using the CXF JMS Transport
to send and receive messages. You can use the *{{<cxf:features/>}}* element to
add and configure the {{org.apache.cxf.transport.jms.JMSConfigFeature}} on the
endpoint, as in the example below.
+
+{pygmentize:lang=xml}
+<cxfbc:provider wsdl="org/apache/servicemix/cxfbc/ws/security/hello_world.wsdl"
+ service="greeter:HelloWorldService"
+ endpoint="HelloWorldPortProxy"
+ interfaceName="greeter:Greeter"
+ busCfg="jms_conduit_config.xml">
+
+ <!-- add interceptors here -->
+
+ <cxfbc:features>
+ <bean class="org.apache.cxf.transport.jms.JMSConfigFeature">
+ <property name="jmsConfig">
+ <bean class="org.apache.cxf.transport.jms.JMSConfiguration">
+ <property name="concurrentConsumers">
+ <value>5</value>
+ </property>
+ <property name="connectionFactory">
+ <ref bean="myConnectionFactory" />
+ </property>
+ <property name="targetDestination">
+ <value>test.jmstransport.text.provider</value>
+ </property>
+ <property name="useJms11">
+ <value>false</value>
+ </property>
+ </bean>
+ </property>
+ </bean>
+ </cxfbc:features>
+
+</cxfbc:provider>
+
+<amq:connectionFactory id="myConnectionFactory" brokerURL="vm://localhost"/>
+{pygmentize}
+
+The {{jms_conduit_config.xml}} file specified in the {{busCfg}} parameter, is
optional and can be used to specify additional JMS transport parameters:
+{pygmentize:lang=xml}
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:jms="http://cxf.apache.org/transports/jms"
+ xsi:schemaLocation="
+ http://cxf.apache.org/transports/jms
http://cxf.apache.org/schemas/configuration/jms.xsd
+ http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
+
+ <jms:conduit
name="{http://apache.org/hello_world_soap_http}HelloWorldPort.jms-conduit"
abstract="true">
+ <jms:clientConfig clientReceiveTimeout="200000"/>
+ </jms:conduit>
+
+</beans>
+{pygmentize}
+
+h4. Configuring the CXF HTTP Transport
+In order to configure the underlying HTTP transport used by a CXF BC endpoint,
you can specify an additional {{busCfg}} file as in the example below.
+{pygmentize:lang=xml}
+<cxfbc:provider wsdl="org/apache/servicemix/cxfbc/ws/security/hello_world.wsdl"
+ service="greeter:HelloWorldService"
+ endpoint="HelloWorldPortProxy"
+ interfaceName="greeter:Greeter"
+ busCfg="http_conduit_config.xml">
+
+ <!-- add interceptors and additional CXF features here -->
+
+</cxfbc:provider>
+{pygmentize}
+
+The {{http_conduit_config.xml}} file can then specify the additional CXF
configuration. Have a look at [this
page|http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html]
for an overview of all the options supported by CXF.
+{pygmentize:lang=xml}
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:http-conf="http://cxf.apache.org/transports/http/configuration"
+ xsi:schemaLocation="http://cxf.apache.org/transports/http/configuration
+
http://cxf.apache.org/schemas/configuration/http-conf.xsd
+ http://www.springframework.org/schema/beans
+
http://www.springframework.org/schema/beans/spring-beans.xsd">
+
+ <http-conf:conduit
name="{http://apache.org/hello_world_soap_http}HelloWorldPort.http-conduit">
+ <http-conf:client Connection="Keep-Alive"
+ MaxRetransmits="1"
+ AllowChunking="false" />
+ </http-conf:conduit>
+</beans>
+{pygmentize}
Modified:
servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-ftp.conf
URL:
http://svn.apache.org/viewvc/servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-ftp.conf?rev=1030205&r1=1030204&r2=1030205&view=diff
==============================================================================
---
servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-ftp.conf
(original)
+++
servicemix/documentation/trunk/src/main/webapp/jbi/components/servicemix-ftp.conf
Tue Nov 2 20:27:11 2010
@@ -28,3 +28,29 @@ h3. {{ftp:sender}}
h4. Endpoint properties
{include:jbi/components/_servicemix-ftp-sender.conf}
+
+h3. Examples
+
+h4. Using {{ftp:pool}} to configure the FTP connections
+
+In order to gain more control over the FTP connection parameters
(active/passive, timeout, ...) that are being used, you can define your own FTP
connection pool. Afterward, you can refer to the pool object from both a
sender and poller endpoint.
+
+{pygmentize:lang=xml}
+<?xml version="1.0"?>
+<beans xmlns:ftp="http://servicemix.apache.org/ftp/1.0"
+ xmlns:sample="urn:servicemix:example">
+
+ <ftp:sender service="sample:sender" endpoint="endpoint"
+ uri="ftp://localhost/myfolder"
+ clientPool="#clientPool"/>
+
+ <ftp:pool id="clientPool" username="myname" password="$ecret"
+ dataTimeout="90000" />
+
+</beans>
+{pygmentize}
+
+The table below shows the full list of options offered by {{ftp:pool}}:
+{include:jbi/components/_servicemix-ftp-pool.conf}
+
+If you need even more fine-grained control over the FTP connections or the way
the payloads are being handled, have a look at the [Camel
FTP|http://camel.apache.org/ftp2.html] component, which offers a lot of options
out of the box, but also allows setting any property on its underlying Commons
NET
[FTPClient|http://commons.apache.org/net/api/org/apache/commons/net/ftp/FTPClient.html]
and
[FTPClientConfig|http://commons.apache.org/net/api/org/apache/commons/net/ftp/FTPClientConfig.html]
instances.