SJMSPage edited by Scott England-SullivanChanges (1)
Full ContentSJMS ComponentAvailable as of Camel 2.11
The SJMS Component is a JMS client for Camel based purely on the JMS API. It will be released as part of Camel 2.11 with the following functionality:
Maven users will need to add the following dependency to their pom.xml for this component: <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-sjms</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency> URI formatsjms:[queue:|topic:]destinationName[?options] Where destinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name. For example, to connect to the queue, FOO.BAR use: sjms:FOO.BAR You can include the optional queue: prefix, if you prefer: sjms:queue:FOO.BAR To connect to a topic, you must include the topic: prefix. For example, to connect to the topic, Stocks.Prices, use: sjms:topic:Stocks.Prices You append query options to the URI using the following format, ?option=value&option=value&... SjmsComponent Options and ConfigurationsBelow is an example of how to configure the SjmsComponent with its required ConnectionFactory provider. It will create a single connection by default and store it using the components internal pooling APIs to ensure that it is able to service Session creation requests in a thread safe manner. SjmsComponent component = new SjmsComponent(); component.setConnectionFactory(new ActiveMQConnectionFactory("tcp://localhost:61616")); getContext().addComponent("sjms", component); For a SjmsComponent that is required to support a durable subscription, you can override the default ConnectionFactoryResource instance and set the clientId property. ConnectionFactoryResource connectionResource = new ConnectionFactoryResource(); connectionResource.setConnectionFactory(new ActiveMQConnectionFactory("tcp://localhost:61616")); connectionResource.setClientId("myclient-id"); SjmsComponent component = new SjmsComponent(); component.setConnectionResource(connectionResource); component.setMaxConnections(1); ProducersThe SjmsProducer Endpoint supports the following properties:
InOnly Producer - (Default)The InOnly Producer is the default behavior of the SJMS Producer Endpoint. from("direct:start") .to("sjms:queue:bar"); InOut ProducerTo enable InOut behavior with the from("direct:start") .to("sjms:queue:bar?exchangePattern=InOut"); SJMS ConsumerTransactionsThere is currently no support the Camel Transaction Processor nor does it support the Camel Transaction API.
Change Notification Preferences
View Online
|
View Changes
|
Add Comment
|
| Powered by Nabble | Edit this page |
