The Java Message Service (JMS) transport implementation also comes from the WS-Commons Transports project. All the relevant classes are packed into the axis2-transport-jms-<version>.jar
and the following classes act as the transport receiver and the sender respectively.
...
Parameter Name | Description | Required | Possible Values | Default Value | |
---|---|---|---|---|---|
java.naming.factory.initial | JNDI initial context factory class. The class must implement the | Yes | A valid class name |
| |
java.naming.provider.url | URL of the JNDI provider. | Yes | A valid URL |
| |
java.naming.security.principal | JNDI Username. | No |
|
| |
java.naming.security.credentials | JNDI password. | No |
|
| |
transport.Transactionality | Desired mode of transactionality. | No | none, local, jta | none | |
transport.UserTxnJNDIName | JNDI name to be used to require user transaction. | No |
| java:comp/UserTransaction | |
transport.CacheUserTxn | Whether caching for user transactions should be enabled or not. | No | true, false | true | |
transport.jms.SessionTransacted | Whether the JMS session should be transacted or not. | No | true, false | true if transactionality is 'local' | |
transport.jms.SessionAcknowledgement | JMS session acknowledgment mode. | No | AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, SESSION_TRANSACTED | AUTO_ACKNOWLEDGE | |
transport.jms.ConnectionFactoryJNDIName | The JNDI name of the connection factory. | Yes |
|
| |
transport.jms.ConnectionFactoryType | Type of the connection factory. | No | queue, topic | queue | |
transport.jms.JMSSpecVersion | JMS API version. | No | 1.1, 1.0.2b | 1.1 | |
transport.jms.UserName | The JMS connection username. | No |
|
| |
transport.jms.Password | The JMS connection password. | No |
|
| |
transport.jms.Destination | The JNDI name of the destination. | No |
| Defaults to service name | |
transport.jms.DestinationType | Type of the destination. | No | queue, topic | queue | |
transport.jms.DefaultReplyDestination | JNDI name of the default reply destination. | No |
|
| |
transport.jms.DefaultReplyDestinationType | Type of the reply destination. | No | queue, topic | Defaults to the type of the destination | |
transport.jms.MessageSelector | Message selector implementation. | No |
|
| |
transport.jms.SubscriptionDurable | Whether the connection factory is subscription durable or not. | No | true, false | false | |
transport.jms.DurableSubscriberClientID | The ClientId parameter when using durable subscriptions | Yes if subscription durable is turned on | true, falseRequired if the value specified as transport.jms.SubscriptionDurable is true . | ||
transport.jms.DurableSubscriberName | Name The name of the durable subscriber. | Yes if subscription durable is turned onRequired if the value specified as |
|
| |
transport.jms.PubSubNoLocal | Whether the messages should be published by the same connection they were received. | No | true, false | false | |
transport.jms.CacheLevel | JMS resource cache level. | Nonone, connection, session, consumer, producer, auto | The cache level, with which JMS objects should be cached at start up. You can configure this in the
| auto | |
transport.jms.ReceiveTimeout | Time to wait for a JMS message during polling. Set this parameter value to a negative integer to wait indefinitely. Set to zero to prevent waiting. | No | Number of milliseconds to wait | 1000 ms | |
transport.jms.ConcurrentConsumers | Number of concurrent threads to be started to consume messages when polling. | No | Any positive integer - For topics this must be always 1 | 1 | |
transport.jms.MaxConcurrentConsumers | Maximum number of concurrent threads to use during polling. | No | Any positive integer - For topics this must be always 1 | 1 | |
transport.jms.IdleTaskLimit | The number of idle runs per thread before it dies out. | No | Any positive integer | 10 | |
transport.jms.MaxMessagesPerTask | The maximum number of successful message receipts per thread. | No | Any positive integer - Use -1 to indicate infinity | -1 | |
transport.jms.InitialReconnectDuration | Initial reconnection attempts duration in milliseconds. | No | Any positive integer | 10000 ms | |
transport.jms.ReconnectProgressFactor | Factor by which the reconnection duration will be increased. | No | Any positive integer | 2 | |
transport.jms.MaxReconnectDuration | Maximum reconnection duration in milliseconds. | No |
| 3600000 ms (1 hr) | |
transport.jms.MaxJMSConnections | Maximum cached JMS connections in the producer level. | No | Any positive integer value | 10 |
JMS transport implementation has some parameters that should be configured at service level, in other words in service XML files of individual services.
...