JMS Palette

The Java Message Service is a Java API that allows applications to create, send, receive, and read messages. Designed by Sun and several partner companies, the JMS API defines a common set of interfaces and associated semantics that allow programs written in the Java programming language to communicate with other messaging implementations.This is where TIBCO BusinessWorks JMS Palette plays huge role. Both the JMS point-to-point (queues) and publish/subscribe (topics) models are

supported by TIBCO BW.

JMS Palette consists of following activities:

  • JMS Connection: JMS Connection is used for defining the JMS Connection to the JMS server – it contains all information like JMS Server URL, JMS username, JMS password, SSL Configuration in cases when JMS Server expects Client to send messages over Secure layer.
  • JMS Queue Sender: JMS Queue Sender helps sending message to the specified JMS Server listening on Queue.
  • JMS Queue Receiver: JMS Queue Receiver is a process starter which starts the process on receipt of a message for the specified JMS Queue.
  • JMS Queue Requestor: JMS Queue Requestor helps one send request to specified JMS queue name and receive reply back from JMS client.
  • JMS Topic Publisher: JMS Topic Publisher helps send a message to the specified JMS Topic.
  • JMS Topic Subscriber:  JMS Topic Subscriber is a process starter which starts the process on receipt of a message for the specified JMS Topic.
  • JMS Topic Requestor: JMS Topic Requestor helps one send request to JMS Topic and receive a reply for the request. 
  • Wait for JMS Queue Message: Wait for JMS Queue Message waits for the receipt of a message for the specified JMS Queue.
  • Wait for JMS Topic Message: Wait for JMS Topic Message waits for the receipt of a message for the specified JMS Queue.
  • Get JMS Queue Message: Get JMS Queue Message helps one retrieve a message from the specified Queue name. This activity is compared to Wait for JMS Queue Message in way that instead of waiting for message from the time engine starts, on other hand this activity waits for message from the time this activity is triggered.
  • Reply to JMS Message: Reply to JMS Message is used for sending reply to the request received (it can be either queue or topic request). The reply is send back over same Queue/Topic name as the incoming request. 
  • JMS Application Properties: JMS Application Properties helps one define JMS message properties.  These properties become part of outgoing JMS Message. JMS Properties can be either message headers or message properties. Message Headers are generally shown in incoming JMS Message while Message properties are added to outgoing JMS Message.

 Message Headers supported are:

  • JMSDestination
  • JMSReplyTo
  • JMSDeliveryMode
  • JMSMessageID
  • JMSTimestamp
  • JMSExpiration
  • JMSRedelivered
  • JMSPriority
  • JMSCorrelationID
  • JMSType

Message Properties supported are:

  • JMSXUserID
  • JMSXAppID
  • JMSXProducerTXID
  • JMSXConsumerTXID
  • JMSXRcvTimestamp
  • JMSXDeliveryCount
  • JMSXGroupID
  • JMSXGroupSeq