
Component Family |
Internet |
|
Function |
tJMSOutput creates an interface |
|
Purpose |
Using a JMS server, tJMSOutput |
|
Basic settings |
Module List |
Select the library to be used from the list. |
|
Context Provider |
Type in the context URL, for example |
|
Server URL |
Type in the server URL, respecting the syntax, for example |
|
Connection Factory JDNI Name |
Type in the JDNI name. |
|
Use Specified User Identity |
If you have to log in, select the check box and type in your login To enter the password, click the […] button next to the |
|
Message Type |
Select the message type, either: Topic or Queue. |
|
To |
Type in the message target, as expected by the server. |
|
Processing Mode |
Select the processing mode for the messages. Raw Message or Message Content |
|
Schema and Edit |
A schema is a row description, it defines the number of fields that will be processed The tJMSOutput schema is |
Advanced settings |
Delivery Mode |
Select a delivery mode from this list to ensure the quality of
Not Persistent: This mode allows
Persistent: This mode ensures the |
|
Properties |
Click the plus button underneath the table to add lines that |
|
tStatCatcher Statistics |
Select this check box to gather the Job processing metadata at a |
Global Variables |
ERROR_MESSAGE: the error message generated by the NB_LINE: the number of rows read by an input component or A Flow variable functions during the execution of a component while an After variable To fill up a field or expression with a variable, press Ctrl + For further information about variables, see Talend Studio |
|
Usage |
This component is generally used as an output component. It must |
|
Log4j |
The activity of this component can be logged using the log4j feature. For more information on this feature, see Talend Studio User For more information on the log4j logging levels, see the Apache documentation at http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html. |
|
Limitation |
Make sure the JMS server is launched. Due to license incompatibility, one or more JARs required to use this component are not |
In this scenario, JMSOutput sends a message to a
queue on the ActiveMQ server, which is then retrieved by JMSInput. This message is finally displayed on the console via tLogRow.
-
Drop tFixedFlowInput, JMSOutput, JMSInput, and tLogRow onto
the workspace. -
Link tFixedFlowInput to JMSOutput using a Row > Main
connection. -
Link tFixedFlowInput to JMSInput using the OnSubjobOk trigger.
-
Link JMSInput to tLogRow using a Row >
Main connection.
-
Double-click tFixedFlowInput to open its
Basic settings view.Select Use Inline Content (delimited
file) in the Mode
area.In the Content field, enter the content
of the message to be sent to the ActiveMQ server:1message transferred -
Click the Edit schema button to open the
schema editor. -
Click the [+] button to add one column,
namely messageContent, of the string
type.Click OK to validate the setup and close
the editor. -
Now appears the pop-up box that asks for schema propogation.
Click Yes to propagate the schema to the subsequent
component. -
Double-click JMSOutput to open its
Basic settings view. -
In the Module List list, select the
library to be used, namely the activemq
jar in this case. -
In the Context Provider field, enter the
context URI, “org.apache.activemq.jndi.ActiveMQInitialContextFactory” in
this case. -
In the Server URL field, enter the
ActiveMQ Server URI. -
In the Connection Factory JDNI Name
field, enter the JDNI name, “QueueConnectionFactory” in this case. -
Select the Use Specified User Identity
check box to show the User Name and
Password fields, where you can enter
the authentication data. -
In the Message type list, select Queue.
-
In the Processing Mode list, select Message Content.
-
Perform the same setup in the Basic
settings view of JMSInput.