24.13.2. Subscribing to a JMS Topic
The following example demonstrates how to subscribe to a JMS Topic:
function subscriptionCallback(message) { if (message instanceof Seam.Remoting.TextMessage) alert("Received message: " + message.getText()); } Seam.Remoting.subscribe("topicName", subscriptionCallback);
The
Seam.Remoting.subscribe()
method accepts two parameters: the name of the JMS topic to subscribe to, and the callback function to invoke when a message is received.
Two message types are supported: Text messages, and Object messages. To test for the message type that is passed to your callback function, use the
instanceof
operator. This tests whether the message is a Seam.Remoting.TextMessage
or Seam.Remoting.ObjectMessage
. A TextMessage
contains the text value in its text
field. (You can also fetch this value by calling the object's getText()
method.) An ObjectMessage
contains its object value in its value
field. (You can also fetch this value by calling the object's getValue()
method.)