public class Consumer extends AbstractTopicAgent
Consumer consumer = new Consumer(messagingChannel, "myDestination", "myTopic");
consumer.subscribe().get();
consumer.addMessageListener(new TopicMessageListener() {
public void onMessage(TopicMessageEvent event) {
System.out.println("Received: " + event.getData());
}
});
channel, defaultHeaders, destination, topic| Constructor and Description |
|---|
Consumer(MessagingChannel channel,
java.lang.String destination,
java.lang.String topic)
Create a consumer for the specified channel and destination
|
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageListener(TopicMessageListener listener)
Register a message listener for this consumer
|
void |
addSubscriptionListener(TopicSubscriptionListener listener)
Register a subscription listener for this consumer
|
java.lang.String |
getSelector()
Message selector for this consumer
|
java.lang.String |
getSubscriptionId()
Current subscription id received from the server
|
boolean |
isSubscribed()
Is this consumer subscribed ?
|
void |
onDisconnect()
Called when the channel is disconnected
|
void |
onMessage(TopicMessage message)
Called when a message is received on the channel
|
boolean |
removeMessageListener(TopicMessageListener listener)
Unregister a message listener for this consumer
|
boolean |
removeSubscriptionListener(TopicSubscriptionListener listener)
Unregister a subscription listener for this consumer
|
void |
reply(TopicMessage message,
java.lang.Object reply)
Reply to a server-to-client request
|
void |
setSelector(java.lang.String selector)
Set the message selector for this consumer
This must be set before subscribing to the destination
It is necessary to resubscribe to the destination after changing its value
|
ResponseMessageFuture |
subscribe(ResponseListener... listeners)
Subscribe to the remote destination
|
java.lang.String |
toString() |
ResponseMessageFuture |
unsubscribe(ResponseListener... listeners)
Unubscribe from the remote destination
|
getChannel, getDefaultHeaders, getDestination, getTopicpublic Consumer(MessagingChannel channel, java.lang.String destination, java.lang.String topic)
channel - messaging channeldestination - remote destinationtopic - subtopic to which the producer sends its messagespublic java.lang.String getSelector()
public void setSelector(java.lang.String selector)
selector - selectorpublic boolean isSubscribed()
public java.lang.String getSubscriptionId()
public ResponseMessageFuture subscribe(ResponseListener... listeners)
listeners - array of listeners notified when the subscription is processedpublic ResponseMessageFuture unsubscribe(ResponseListener... listeners)
listeners - array of listeners notified when the unsubscription is processedpublic void addMessageListener(TopicMessageListener listener)
listener - message listenerpublic boolean removeMessageListener(TopicMessageListener listener)
listener - message listenerpublic void addSubscriptionListener(TopicSubscriptionListener listener)
listener - subscription listenerpublic boolean removeSubscriptionListener(TopicSubscriptionListener listener)
listener - subscription listenerpublic void onDisconnect()
public void onMessage(TopicMessage message)
message - message receivedpublic void reply(TopicMessage message, java.lang.Object reply)
message - incoming request messagereply - response to sendpublic java.lang.String toString()
toString in class java.lang.Object