Element Summary

ElementDescriptionClass
componentJMS JBI binding componentorg.apache.servicemix.jms.JmsComponent
configurationBean for configuring JMS connectionsorg.apache.servicemix.jms.JmsConfiguration
consumerA Sping-based JMS consumer endpoint.org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint
endpointnon-Spring JMS endpoint This JMS endpoint can be either a consumer or a provider and is optimized to work with SOAP messages.org.apache.servicemix.jms.JmsEndpoint
jca-consumerA Spring-based JMS consumer that uses JCA to connect to the JMS providerorg.apache.servicemix.jms.endpoints.JmsJcaConsumerEndpoint
providerA Spring-based JMS provider endpointorg.apache.servicemix.jms.endpoints.JmsProviderEndpoint
soap-consumerA Spring-based JMS consumer optimized for handling SOAP messagesorg.apache.servicemix.jms.endpoints.JmsSoapConsumerEndpoint
soap-providerA Spring-based JMS provider optimized for SOAP messagesorg.apache.servicemix.jms.endpoints.JmsSoapProviderEndpoint

Element Detail

Element: component

ElementTypeDescription
authenticationService<spring:bean/>
configurationconfigurationSpecifies the configuration bean used to set up the JMS connections for the endpoints.
endpoints(consumer | endpoint | jca-consumer | provider | soap-consumer | soap-provider)*Specifies the list of endpoints hosted by the component.
executorFactory<spring:bean/>The executor factory to use to create the executor. If none is provided, one will be retrieved from the JBI container when the component is deployed into ServiceMix 3.x, or a default implementation will be used.
keystoreManager<spring:bean/>

Element: configuration

AttributeTypeDescription
authenticationServiceNamexs:string
jndiConnectionFactoryNamexs:stringSpecifies the JNDI name used to look up the JMS connection factory.
jndiInitialContextFactoryxs:stringSpecifies the default JNDI initial conext factory.
jndiProviderUrlxs:stringSpecifies the default JNDI provider URL.
keystoreManagerNamexs:string
passwordxs:stringSpecifies the password used to to create a connection.
processorNamexs:string
userNamexs:stringSpecifies the user name used to create a connection.
ElementTypeDescription
authenticationService<spring:bean/>
connectionFactory<spring:bean/>Default ConnectionFactory to use in a spring configuration.
keystoreManager<spring:bean/>

Element: consumer

AttributeTypeDescription
cacheLevelxs:integerSpecifies the level of caching allowed by the listener. Valid values are 0 through 3. The values map to the following:
  • 0 - CACHE_NONE
  • 1 - CACHE_CONNECTION
  • 2 - CACHE_SESSION
  • 3 - CACHE_CONSUMER
The default is CACHE_NONE.
This property only effects consumers whose listenerType property is set to default.
clientIdxs:stringSpecifies the JMS client id for a shared Connection created and used by this listener.
concurrentConsumersxs:integerSpecifies the number of concurrent consumers created by the listener. This property is only used for consumers whose listenerType property is set to either simple or default.
destinationNamexs:stringSpecifies a string identifying the JMS destination used to recieve messages. The destination is resolved using the DesitinationResolver.
durableSubscriptionNamexs:stringSpecifies the name used to register the durable subscription.
endpointxs:stringThe name of the endpoint.
idleTaskExecutionLimitxs:integerSpecifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in case of dynamic scheduling; see the "maxConcurrentConsumers" setting). Within each task execution, a number of message reception attempts (according to the "maxMessagesPerTask" setting) will each wait for an incoming message (according to the "receiveTimeout" setting). If all of those receive attempts in a given task return without a message, the task is considered idle with respect to received messages. Such a task may still be rescheduled; however, once it reached the specified "idleTaskExecutionLimit", it will shut down (in case of dynamic scaling). Raise this limit if you encounter too frequent scaling up and down. With this limit being higher, an idle consumer will be kept around longer, avoiding the restart of a consumer once a new load of messages comes in. Alternatively, specify a higher "maxMessagePerTask" and/or "receiveTimeout" value, which will also lead to idle consumers being kept around for a longer time (while also increasing the average execution time of each scheduled task). This property is only used for consumers whose listenerType property is set to default.
interfaceNamexs:QNameThe qualified name of the interface exposed by the endpoint.
jms102xs:booleanSpecifies if the consumer uses JMS 1.0.2 compliant APIs. Defaults to false.
listenerTypexs:stringSpecifies the type of Spring JMS message listener to use. Valid values are: default, simple, and server.
maxConcurrentConsumersxs:integerSpecifies the maximum number of concurrent consumers created by the listener. If this setting is higher than "concurrentConsumers", the listener container will dynamically schedule new consumers at runtime, provided that enough incoming messages are encountered. Once the load goes down again, the number of consumers will be reduced to the standard level ("concurrentConsumers") again. This property is only used for consumers whose listenerType property is set to default.
maxMessagesPerTaskxs:integerSpecifies the number of attempts to receive messages per task. The default is -1 which specifies an unlimited number of attempts.
This property only effects consumers whose listenerType property is set to either default or simple.
messageSelectorxs:stringSpecifies the message selector string to use. The message selector string should conform to the descrition in the JMS spec.
pubSubDomainxs:booleanSpecifies if the destination is a topic. true means the destination is a topic. false means the destination is a queue.
pubSubNoLocalxs:booleanSpecifies if messages published by the listener's Connection are suppressed. The default is false.
This property only effects consumers whose listenerType property is set to either default or simple.
receiveTimeoutxs:longSpecifies the timeout for receiving a message in milliseconds. Defaults to 1000.
This property only effects consumers whose listenerType property is set to default.
recoveryIntervalxs:longSpecifies the interval, in milliseconds, between attempts to recover after a failed listener set-up. Defaults to 5000.
This property only effects consumers whose listenerType property is set to default.
replyDeliveryModexs:integerSpecifies the JMS delivery mode used for the reply. Defaults to 2(PERSISTENT).
replyDestinationNamexs:stringSpecifies the name of the JMS destination to use for the reply. The actual JMS destination is resolved using the DestinationResolver specified by the .destinationResolver property.
replyExplicitQosEnabledxs:booleanSpecifies if the QoS values specified for the endpoint are explicitly used when the reply is sent. The default is false.
replyPriorityxs:integerSpecifies the JMS message priority of the reply. Defaults to 4.
replyTimeToLivexs:longSpecifies the number of milliseconds the reply message is valid. The default is unlimited.
servicexs:QNameThe qualified name of the service the endpoint exposes.
sessionAcknowledgeModexs:integerSpecifies the acknowledgment mode that is used when creating a Session to send a message. Deafults to Session.AUTO_ACKNOWLEDGE.
statelessxs:booleanSpecifies if the consumer retains state information about the message exchange while it is in process.
subscriptionDurablexs:booleanSpecifies if the listener uses a durable subscription to listen for messages. Defaults to false.
synchronousxs:booleanSpecifies if the consumer will block while waiting for a response. This means the consumer can only process one message at a time. Defaults to true.
targetEndpointxs:stringthe name of the endpoint to which requests are sent
targetInterfacexs:QNamethe QName of the interface to which requests are sent
targetOperationxs:QNamethe QName of the operation to which requests are sent
targetServicexs:QNamethe QName of the service to which requests are sent
targetUrixs:string
transactedxs:stringSpecifies the type of transaction used to wrap the message exchanges. Valid values are none, xa, and jms.
ElementTypeDescription
componentcomponent
connectionFactory<spring:bean/>Specifies the ConnectionFactory used by the endpoint.
destination<spring:bean/>Specifies the JMS Destination used to receive messages.
destinationChooser<spring:bean/>Specifies a class implementing logic for choosing reply destinations.
destinationResolver<spring:bean/>Specifies the class implementing logic for converting strings into destinations. The default is DynamicDestinationResolver.
exceptionListener<spring:bean/>Specifies an ExceptionListener to notify in case of a JMSException is thrown by the registered message listener or the invocation infrastructure.
marshaler<spring:bean/>Specifies the class implementing the message marshaler. The message marshaller is responsible for marshalling and unmarshalling JMS messages. The default is DefaultConsumerMarshaler.
replyDestination<spring:bean/>Specifies the JMS Destination for the replies. If this value is not set the endpoint will use the destinationChooser property or the replyDestinationName property to determine the desitination to use.
replyProperties<spring:bean/>Specifies custom properties to be placed in the reply's JMS header.
serviceUnit<spring:bean/>
store<spring:bean/>Specifies the persistent store used to store JBI exchanges that are waiting to be processed. The store will be automatically created if not set and the endpoint's stateless property is set to false.
storeFactory<spring:bean/>Specifies the store factory used to create the store. If none is set and the endpoint's stateless property is set to false, a {@link MemoryStoreFactory} will be created and used instead.
useMessageIdInResponse<spring:bean/>Specifies if the request message's ID is used as the reply's correlation ID. The default behavior is to use the request's correlation ID. Setting this to true means the request's message ID will be used instead.

Element: endpoint

AttributeTypeDescription
defaultMepxs:string
defaultOperationxs:QName
destinationStylexs:stringSpecifies the destination type used with the jmsProviderDestinationName. Can be queue or topic.
dynamicxs:boolean
endpointxs:stringThe name of the endpoint.
initialContextFactoryxs:stringThe class name of the JNDI InitialContextFactory to use.
interfaceNamexs:QNameThe qualified name of the interface exposed by the endpoint.
jmsProviderDestinationNamexs:stringThe name of the destination created by a call to Session.createQueue or Session.createTopic. This property is used when destination and jndiDestinationName are both null.
jmsProviderReplyToNamexs:stringThe name of the reply destination created by a call to Session.createQueue or Session.createTopic. This property is used when jndiReplyToName is null. A temporary queue will be used if a replyTo is not provided.
jndiConnectionFactoryNamexs:stringThe name of the JMS ConnectionFactory to lookup in JNDI. Used if connectionFactory is null
jndiDestinationNamexs:stringThe name of the JMS Destination to lookup in JNDI. Used if destination is null.
jndiProviderURLxs:stringThe provider URL used to create the JNDI context.
jndiReplyToNamexs:stringThe name of the JMS Reply-to destination to lookup in JNDI. If this property is not set a temporary replyTo queue is used.
needJavaIdentifiersxs:booleanIndicates if the JMS properties used by the endpoint need to be spec compliant.
processorNamexs:stringSpecifies the processor family to use for this endpoint. Can be:
  • multiplexing (default)
  • standard
  • jca
rolexs:stringSpecifies the role of this endpoint. Endpoints can be consumer or provider.
roleAsStringxs:string
rollbackOnErrorxs:booleanIndicates if the JBI exchange is rolled back if an error is encountered.
servicexs:QNameThe qualified name of the service the endpoint exposes.
soapxs:boolean
soapVersionxs:string
synchronousxs:booleanIndicates if a JCA consumer endpoint sends the JBI exchange synchronously or asynchronously. This changes the transaction boundary.
targetEndpointxs:string
targetInterfaceNamexs:QName
targetServicexs:QName
useMsgIdInResponsexs:booleanIndicates whether the message id of the request message should be used as the correlation id in the response or the correlation id of the request.
wsdlResourcexs:string
ElementTypeDescription
activationSpec<spring:bean/>The ActivationSpec to use on a JCA consumer endpoint.
bootstrapContext<spring:bean/>The BootstrapContext to use for a JCA consumer endpoint.
connectionFactory<spring:bean/>A configured ConnectionFactory to use on this endpoint.
description<spring:bean/>
destination<spring:bean/>A configured Destination to use on this endpoint.
marshaler<spring:bean/>Specifies the class implementing the logic for marshaling and unmarshaling messages between the JMS destination and the endpoint. Defaults to DefaultJmsMarshaler.
policies(<spring:bean/>)*
resourceAdapter<spring:bean/>The ResourceAdapter to use on a JCA consumer endpoint.
store<spring:bean/>Specifies a persistent data store to hold pending exchanges for the endpoint.
storeFactory<spring:bean/>Specifies the factory used to create presistent data stores for this endpoint.

Element: jca-consumer

AttributeTypeDescription
endpointxs:stringThe name of the endpoint.
interfaceNamexs:QNameThe qualified name of the interface exposed by the endpoint.
jms102xs:booleanSpecifies if the consumer uses JMS 1.0.2 compliant APIs. Defaults to false.
pubSubDomainxs:booleanSpecifies if the destination is a topic. true means the destination is a topic. false means the destination is a queue.
replyDeliveryModexs:integerSpecifies the JMS delivery mode used for the reply. Defaults to 2(PERSISTENT).
replyDestinationNamexs:stringSpecifies the name of the JMS destination to use for the reply. The actual JMS destination is resolved using the DestinationResolver specified by the .destinationResolver property.
replyExplicitQosEnabledxs:booleanSpecifies if the QoS values specified for the endpoint are explicitly used when the reply is sent. The default is false.
replyPriorityxs:integerSpecifies the JMS message priority of the reply. Defaults to 4.
replyTimeToLivexs:longSpecifies the number of milliseconds the reply message is valid. The default is unlimited.
servicexs:QNameThe qualified name of the service the endpoint exposes.
statelessxs:booleanSpecifies if the consumer retains state information about the message exchange while it is in process.
synchronousxs:booleanSpecifies if the consumer will block while waiting for a response. This means the consumer can only process one message at a time. Defaults to true.
targetEndpointxs:stringthe name of the endpoint to which requests are sent
targetInterfacexs:QNamethe QName of the interface to which requests are sent
targetOperationxs:QNamethe QName of the operation to which requests are sent
targetServicexs:QNamethe QName of the service to which requests are sent
targetUrixs:string
ElementTypeDescription
activationSpec<spring:bean/>Specifies the activation information needed by the endpoint.
bootstrapContext<spring:bean/>Specifies the BootStrapContext used to start the resource adapter. If this property is not set, a default BootstrpContext will be created.
connectionFactory<spring:bean/>Specifies the ConnectionFactory used by the endpoint.
destinationChooser<spring:bean/>Specifies a class implementing logic for choosing reply destinations.
destinationResolver<spring:bean/>Specifies the class implementing logic for converting strings into destinations. The default is DynamicDestinationResolver.
marshaler<spring:bean/>Specifies the class implementing the message marshaler. The message marshaller is responsible for marshalling and unmarshalling JMS messages. The default is DefaultConsumerMarshaler.
replyDestination<spring:bean/>Specifies the JMS Destination for the replies. If this value is not set the endpoint will use the destinationChooser property or the replyDestinationName property to determine the desitination to use.
replyProperties<spring:bean/>Specifies custom properties to be placed in the reply's JMS header.
resourceAdapter<spring:bean/>Specifies the resource adapter used for the endpoint.
store<spring:bean/>Specifies the persistent store used to store JBI exchanges that are waiting to be processed. The store will be automatically created if not set and the endpoint's stateless property is set to false.
storeFactory<spring:bean/>Specifies the store factory used to create the store. If none is set and the endpoint's stateless property is set to false, a {@link MemoryStoreFactory} will be created and used instead.
useMessageIdInResponse<spring:bean/>Specifies if the request message's ID is used as the reply's correlation ID. The default behavior is to use the request's correlation ID. Setting this to true means the request's message ID will be used instead.

Element: provider

AttributeTypeDescription
deliveryModexs:integerSpecifies the JMS delivery mode used for the reply. Defaults to (2)(PERSISTENT).
destinationNamexs:stringSpecifies a string identifying the JMS destination used to send messages. The destination is resolved using the DesitinationResolver.
endpointxs:stringThe name of the endpoint.
explicitQosEnabledxs:booleanSpecifies if the QoS values specified for the endpoint are explicitly used when a messages is sent. The default is false.
interfaceNamexs:QNameThe qualified name of the interface exposed by the endpoint.
jms102xs:booleanDetermines if the provider used JMS 1.0.2 compliant APIs.
messageIdEnabledxs:booleanSpecifies if your endpoint requires JMS message IDs. Setting the messageIdEnabled property to false causes the endpoint to call its message producer's setDisableMessageID() with a value of true. The JMS broker is then given a hint that it does not need to generate message IDs or add them to the messages from the endpoint. The JMS broker can choose to accept the hint or ignore it.
messageTimestampEnabledxs:booleanSpecifies if your endpoints requires time stamps on its messages. Setting the messageTimeStampEnabled property to false causes the endpoint to call its message producer's setDisableMessageTimestamp() method with a value of true. The JMS broker is then given a hint that it does not need to generate message IDs or add them to the messages from the endpoint. The JMS broker can choose to accept the hint or ignore it.
preserveMessageQosxs:booleanSpecifies whether we want to send message using the QoS settings specified on the message instead in order to preserve message QoS. The default is false.
priorityxs:integerSpecifies the priority assigned to the JMS messages. Defaults to 4.
pubSubDomainxs:booleanSpecifies if the destination is a topic. true means the destination is a topic. false means the destination is a queue.
pubSubNoLocalxs:booleanSpecifies if messages published by the listener's Connection are suppressed. The default is false.
receiveTimeoutxs:longSpecifies the timeout for receiving a message in milliseconds.
replyDestinationNamexs:stringSets the name of the reply destination. This property will be used to create the replyDestination using the destinationResolver when the endpoint starts if the replyDestination has not been set.
servicexs:QNameThe qualified name of the service the endpoint exposes.
timeToLivexs:longSpecifies the number of milliseconds a message is valid.
ElementTypeDescription
connectionFactory<spring:bean/>Specifies the ConnectionFactory used by the endpoint.
destination<spring:bean/>Specifies the JMS Destination used to send messages.
destinationChooser<spring:bean/>Specifies a class implementing logic for choosing the destination used to send messages.
destinationResolver<spring:bean/>Specifies the class implementing logic for converting strings into destinations. The default is DynamicDestinationResolver.
marshaler<spring:bean/>Specifies the class implementing the message marshaler. The message marshaller is responsible for marshalling and unmarshalling JMS messages. The default is DefaultProviderMarshaler.
replyDestination<spring:bean/>Sets the reply destination. This JMS destination will be used as the default destination for the response messages when using an InOut JBI exchange. It will be used if the replyDestinationChooser does not return any value.
replyDestinationChooser<spring:bean/>Specifies a class implementing logic for choosing the destination used to recieve replies.
store<spring:bean/>Sets the store used to store JBI exchanges that are waiting for a response JMS message. The store will be automatically created if not set.
storeFactory<spring:bean/>Sets the store factory used to create the store. If none is set, a {@link MemoryStoreFactory} will be created and used instead.

Element: soap-consumer

AttributeTypeDescription
cacheLevelxs:integerSpecifies the level of caching allowed by the listener. Valid values are 0 through 3. The values map to the following:
  • 0 - CACHE_NONE
  • 1 - CACHE_CONNECTION
  • 2 - CACHE_SESSION
  • 3 - CACHE_CONSUMER
The default is CACHE_NONE.
This property only effects consumers whose listenerType property is set to default.
clientIdxs:stringSpecifies the JMS client id for a shared Connection created and used by this listener.
concurrentConsumersxs:integerSpecifies the number of concurrent consumers created by the listener. This property is only used for consumers whose listenerType property is set to either simple or default.
destinationNamexs:stringSpecifies a string identifying the JMS destination used to recieve messages. The destination is resolved using the DesitinationResolver.
durableSubscriptionNamexs:stringSpecifies the name used to register the durable subscription.
endpointxs:stringThe name of the endpoint.
idleTaskExecutionLimitxs:integerSpecifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in case of dynamic scheduling; see the "maxConcurrentConsumers" setting). Within each task execution, a number of message reception attempts (according to the "maxMessagesPerTask" setting) will each wait for an incoming message (according to the "receiveTimeout" setting). If all of those receive attempts in a given task return without a message, the task is considered idle with respect to received messages. Such a task may still be rescheduled; however, once it reached the specified "idleTaskExecutionLimit", it will shut down (in case of dynamic scaling). Raise this limit if you encounter too frequent scaling up and down. With this limit being higher, an idle consumer will be kept around longer, avoiding the restart of a consumer once a new load of messages comes in. Alternatively, specify a higher "maxMessagePerTask" and/or "receiveTimeout" value, which will also lead to idle consumers being kept around for a longer time (while also increasing the average execution time of each scheduled task). This property is only used for consumers whose listenerType property is set to default.
interfaceNamexs:QNameThe qualified name of the interface exposed by the endpoint.
jms102xs:booleanSpecifies if the consumer uses JMS 1.0.2 compliant APIs. Defaults to false.
listenerTypexs:stringSpecifies the type of Spring JMS message listener to use. Valid values are: default, simple, and server.
maxConcurrentConsumersxs:integerSpecifies the maximum number of concurrent consumers created by the listener. If this setting is higher than "concurrentConsumers", the listener container will dynamically schedule new consumers at runtime, provided that enough incoming messages are encountered. Once the load goes down again, the number of consumers will be reduced to the standard level ("concurrentConsumers") again. This property is only used for consumers whose listenerType property is set to default.
maxMessagesPerTaskxs:integerSpecifies the number of attempts to receive messages per task. The default is -1 which specifies an unlimited number of attempts.
This property only effects consumers whose listenerType property is set to either default or simple.
messageSelectorxs:stringSpecifies the message selector string to use. The message selector string should conform to the descrition in the JMS spec.
pubSubDomainxs:booleanSpecifies if the destination is a topic. true means the destination is a topic. false means the destination is a queue.
pubSubNoLocalxs:booleanSpecifies if messages published by the listener's Connection are suppressed. The default is false.
This property only effects consumers whose listenerType property is set to either default or simple.
receiveTimeoutxs:longSpecifies the timeout for receiving a message in milliseconds. Defaults to 1000.
This property only effects consumers whose listenerType property is set to default.
recoveryIntervalxs:longSpecifies the interval, in milliseconds, between attempts to recover after a failed listener set-up. Defaults to 5000.
This property only effects consumers whose listenerType property is set to default.
replyDeliveryModexs:integerSpecifies the JMS delivery mode used for the reply. Defaults to 2(PERSISTENT).
replyDestinationNamexs:stringSpecifies the name of the JMS destination to use for the reply. The actual JMS destination is resolved using the DestinationResolver specified by the .destinationResolver property.
replyExplicitQosEnabledxs:booleanSpecifies if the QoS values specified for the endpoint are explicitly used when the reply is sent. The default is false.
replyPriorityxs:integerSpecifies the JMS message priority of the reply. Defaults to 4.
replyTimeToLivexs:longSpecifies the number of milliseconds the reply message is valid. The default is unlimited.
servicexs:QNameThe qualified name of the service the endpoint exposes.
sessionAcknowledgeModexs:integerSpecifies the acknowledgment mode that is used when creating a Session to send a message. Deafults to Session.AUTO_ACKNOWLEDGE.
statelessxs:booleanSpecifies if the consumer retains state information about the message exchange while it is in process.
subscriptionDurablexs:booleanSpecifies if the listener uses a durable subscription to listen for messages. Defaults to false.
synchronousxs:booleanSpecifies if the consumer will block while waiting for a response. This means the consumer can only process one message at a time. Defaults to true.
targetEndpointxs:stringthe name of the endpoint to which requests are sent
targetInterfacexs:QNamethe QName of the interface to which requests are sent
targetOperationxs:QNamethe QName of the operation to which requests are sent
targetServicexs:QNamethe QName of the service to which requests are sent
targetUrixs:string
transactedxs:stringSpecifies the type of transaction used to wrap the message exchanges. Valid values are none, xa, and jms.
useJbiWrapperxs:booleanSpecifies if the endpoint expects SOAP messages to be wrapped in the JBI wrapper. Defaults to true.
validateWsdlxs:booleanSpecifies if the WSDL is checked WSI-BP compliance. Defaults to true.
wsdlxs:stringSpecifies the WSDL document describing the service's interface.
ElementTypeDescription
componentcomponent
connectionFactory<spring:bean/>Specifies the ConnectionFactory used by the endpoint.
destination<spring:bean/>Specifies the JMS Destination used to receive messages.
destinationChooser<spring:bean/>Specifies a class implementing logic for choosing reply destinations.
destinationResolver<spring:bean/>Specifies the class implementing logic for converting strings into destinations. The default is DynamicDestinationResolver.
exceptionListener<spring:bean/>Specifies an ExceptionListener to notify in case of a JMSException is thrown by the registered message listener or the invocation infrastructure.
marshaler<spring:bean/>Specifies the class implementing the message marshaler. The message marshaller is responsible for marshalling and unmarshalling JMS messages. The default is DefaultConsumerMarshaler.
policies(<spring:bean/>)*Specifies an array of interceptors used to process SOAP messages.
replyDestination<spring:bean/>Specifies the JMS Destination for the replies. If this value is not set the endpoint will use the destinationChooser property or the replyDestinationName property to determine the desitination to use.
replyProperties<spring:bean/>Specifies custom properties to be placed in the reply's JMS header.
serviceUnit<spring:bean/>
store<spring:bean/>Specifies the persistent store used to store JBI exchanges that are waiting to be processed. The store will be automatically created if not set and the endpoint's stateless property is set to false.
storeFactory<spring:bean/>Specifies the store factory used to create the store. If none is set and the endpoint's stateless property is set to false, a {@link MemoryStoreFactory} will be created and used instead.
useMessageIdInResponse<spring:bean/>Specifies if the request message's ID is used as the reply's correlation ID. The default behavior is to use the request's correlation ID. Setting this to true means the request's message ID will be used instead.

Element: soap-provider

AttributeTypeDescription
deliveryModexs:integerSpecifies the JMS delivery mode used for the reply. Defaults to (2)(PERSISTENT).
destinationNamexs:stringSpecifies a string identifying the JMS destination used to send messages. The destination is resolved using the DesitinationResolver.
endpointxs:stringThe name of the endpoint.
explicitQosEnabledxs:booleanSpecifies if the QoS values specified for the endpoint are explicitly used when a messages is sent. The default is false.
interfaceNamexs:QNameThe qualified name of the interface exposed by the endpoint.
jms102xs:booleanDetermines if the provider used JMS 1.0.2 compliant APIs.
messageIdEnabledxs:booleanSpecifies if your endpoint requires JMS message IDs. Setting the messageIdEnabled property to false causes the endpoint to call its message producer's setDisableMessageID() with a value of true. The JMS broker is then given a hint that it does not need to generate message IDs or add them to the messages from the endpoint. The JMS broker can choose to accept the hint or ignore it.
messageTimestampEnabledxs:booleanSpecifies if your endpoints requires time stamps on its messages. Setting the messageTimeStampEnabled property to false causes the endpoint to call its message producer's setDisableMessageTimestamp() method with a value of true. The JMS broker is then given a hint that it does not need to generate message IDs or add them to the messages from the endpoint. The JMS broker can choose to accept the hint or ignore it.
preserveMessageQosxs:booleanSpecifies whether we want to send message using the QoS settings specified on the message instead in order to preserve message QoS. The default is false.
priorityxs:integerSpecifies the priority assigned to the JMS messages. Defaults to 4.
pubSubDomainxs:booleanSpecifies if the destination is a topic. true means the destination is a topic. false means the destination is a queue.
pubSubNoLocalxs:booleanSpecifies if messages published by the listener's Connection are suppressed. The default is false.
receiveTimeoutxs:longSpecifies the timeout for receiving a message in milliseconds.
replyDestinationNamexs:stringSets the name of the reply destination. This property will be used to create the replyDestination using the destinationResolver when the endpoint starts if the replyDestination has not been set.
servicexs:QNameThe qualified name of the service the endpoint exposes.
timeToLivexs:longSpecifies the number of milliseconds a message is valid.
useJbiWrapperxs:booleanSpecifies if the endpoint expects SOAP messages to be wrapped in the JBI wrapper. Defaults to true.
validateWsdlxs:booleanSpecifies if the WSDL is checked WSI-BP compliance. Defaults to true.
wsdlxs:stringSpecifies the WSDL document describing the service's interface.
ElementTypeDescription
connectionFactory<spring:bean/>Specifies the ConnectionFactory used by the endpoint.
destination<spring:bean/>Specifies the JMS Destination used to send messages.
destinationChooser<spring:bean/>Specifies a class implementing logic for choosing the destination used to send messages.
destinationResolver<spring:bean/>Specifies the class implementing logic for converting strings into destinations. The default is DynamicDestinationResolver.
marshaler<spring:bean/>Specifies the class implementing the message marshaler. The message marshaller is responsible for marshalling and unmarshalling JMS messages. The default is DefaultProviderMarshaler.
policies(<spring:bean/>)*Specifies an array of interceptors used to process SOAP messages.
replyDestination<spring:bean/>Sets the reply destination. This JMS destination will be used as the default destination for the response messages when using an InOut JBI exchange. It will be used if the replyDestinationChooser does not return any value.
replyDestinationChooser<spring:bean/>Specifies a class implementing logic for choosing the destination used to recieve replies.
store<spring:bean/>Sets the store used to store JBI exchanges that are waiting for a response JMS message. The store will be automatically created if not set.
storeFactory<spring:bean/>Sets the store factory used to create the store. If none is set, a {@link MemoryStoreFactory} will be created and used instead.