On this Page
|Table of Contents|
This Snap creates JMS messages from incoming JSON documents and puts them into a JMS destination.
|Support and limitations:||Ultra pipelines: Works in Ultra Task Pipelines.|
This Snap uses account references created on the Accounts page of SnapLogic Manager to handle access to this endpoint. See Configuring JMS AccountAccounts for information on setting up this type of account.
|Required. The name for the Snap. You can modify this to be more specific, especially if you have more than one of the same Snap in your pipeline.|
Required. The queue or topic to which the message is to be sent.
Required. The Type of JMS destination based on how the Destination property was configured. Valid options are:
Default value: QUEUE
Required. Type of MS message to be transmitted. Valid options are:
Default value: TEXT
Properties to be set in JMS messages (For details about these properties, see the section Message Properties at http://docs.oracle.com/javaee/6/api/javax/jms/Message.html)
You can add the following message properties:
This property when selected, a transacted session is used to produce the message and the TransactionID is added to the output.
Default value: false
|Number of retries|
The maximum number of attempts the Snap must make to fetch JMS messages when there is a network failure.
Default value: 0
|Retry interval (milliseconds)|
The minimum time in milliseconds for which the Snap must wait before attempting recovery from a network failure.
Default value: 1000
Reading Message Data from JSON 1
This example demonstrates how you can use the JMS Producer Snap to read data from a JSON file and add the data into the message queue.
The sample input data consists of employee records. The JSON Generator Snap generates them as a JSON document. The following image shows a preview of the output from the JSON Generator Snap:
Since the JMS Producer Snap accepts only binary inputs, the JSON Formatter Snap is used between the JSON Generator and JMS Producer Snaps.
The following image shows the configuration of the JMS Producer Snap:
On successful execution, all the data is placed in the messaging queue.
Download this Pipeline.
Reading Message Data from JSON File 2
The below pipeline creates the messages from the incoming binary format and displays the output view on executing successfully.
In the Snap settings, the Transacted Session property is selected and hence the output view displays the Transaction ID that can validated on the JMS console.