public class Producer extends AbstractTopicAgent
publish(java.lang.Object, org.granite.client.messaging.ResponseListener...) methods are asynchronous and won't block the thread initiating the call.
Producer producer = new Producer(messagingChannel, "myDestination", "myTopic");
producer.publish("some message");
channel, defaultHeaders, destination, topic| Constructor and Description |
|---|
Producer(MessagingChannel channel,
java.lang.String destination,
java.lang.String topic)
Create a producer for the specified channel and destination
|
| Modifier and Type | Method and Description |
|---|---|
ResponseMessageFuture |
publish(java.lang.Object message,
java.util.Map<java.lang.String,java.lang.Object> headers,
ResponseListener... listeners)
Publish a message on the channel with the specified headers
|
ResponseMessageFuture |
publish(java.lang.Object message,
ResponseListener... listeners)
Publish a message on the channel
|
getChannel, getDefaultHeaders, getDestination, getTopicpublic Producer(MessagingChannel channel, java.lang.String destination, java.lang.String topic)
channel - messaging channeldestination - remote destinationtopic - subtopic to which the producer sends its messagespublic ResponseMessageFuture publish(java.lang.Object message, ResponseListener... listeners)
message - message (any object or String)listeners - array of listeners that will be notified when the message is deliveredpublic ResponseMessageFuture publish(java.lang.Object message, java.util.Map<java.lang.String,java.lang.Object> headers, ResponseListener... listeners)
message - message (any object or String)headers - headers for this messagelisteners - array of listeners that will be notified when the message is delivered