public ResponseMessageFuture publish(Object message, ResponseListener...listeners) { PublishMessage publishMessage = new PublishMessage(destination, topic, message); publishMessage.getHeaders().putAll(defaultHeaders); return channel.send(publishMessage, listeners); }
/** * Publish a message on the channel * @param message message (any object or String) * @param listeners array of listeners that will be notified when the message is delivered * @return future triggered when the message is delivered */ public ResponseMessageFuture publish(Object message, ResponseListener...listeners) { PublishMessage publishMessage = new PublishMessage(destination, topic, message); publishMessage.getHeaders().putAll(defaultHeaders); return channel.send(publishMessage, listeners); }
/** * Publish a message on the channel * @param message message (any object or String) * @param listeners array of listeners that will be notified when the message is delivered * @return future triggered when the message is delivered */ public ResponseMessageFuture publish(Object message, ResponseListener...listeners) { PublishMessage publishMessage = new PublishMessage(destination, topic, message); publishMessage.getHeaders().putAll(defaultHeaders); return channel.send(publishMessage, listeners); }
public ResponseMessageFuture publish(Object message, Map<String, Object> headers, ResponseListener...listeners) { PublishMessage publishMessage = new PublishMessage(destination, topic, message); publishMessage.getHeaders().putAll(defaultHeaders); publishMessage.getHeaders().putAll(headers); return channel.send(publishMessage, listeners); } }
public ResponseMessageFuture unsubscribe(ResponseListener...listeners) { UnsubscribeMessage unsubscribeMessage = new UnsubscribeMessage(destination, topic, subscriptionId); unsubscribeMessage.getHeaders().putAll(defaultHeaders); final Consumer consumer = this; ResponseListener listener = new ResultIssuesResponseListener() { @Override public void onResult(ResultEvent event) { channel.removeConsumer(consumer); subscriptionId = null; } @Override public void onIssue(IssueEvent event) { log.error("Unsubscription failed %s: %s", consumer, event); } }; if (listeners == null || listeners.length == 0) listeners = new ResponseListener[]{listener}; else { ResponseListener[] tmp = new ResponseListener[listeners.length + 1]; System.arraycopy(listeners, 0, tmp, 0, listeners.length); tmp[listeners.length] = listener; listeners = tmp; } return channel.send(unsubscribeMessage, listeners); }
/** * Publish a message on the channel with the specified headers * @param message message (any object or String) * @param headers headers for this message * @param listeners array of listeners that will be notified when the message is delivered * @return future triggered when the message is delivered */ public ResponseMessageFuture publish(Object message, Map<String, Object> headers, ResponseListener...listeners) { PublishMessage publishMessage = new PublishMessage(destination, topic, message); publishMessage.getHeaders().putAll(defaultHeaders); publishMessage.getHeaders().putAll(headers); return channel.send(publishMessage, listeners); } }
/** * Publish a message on the channel with the specified headers * @param message message (any object or String) * @param headers headers for this message * @param listeners array of listeners that will be notified when the message is delivered * @return future triggered when the message is delivered */ public ResponseMessageFuture publish(Object message, Map<String, Object> headers, ResponseListener...listeners) { PublishMessage publishMessage = new PublishMessage(destination, topic, message); publishMessage.getHeaders().putAll(defaultHeaders); publishMessage.getHeaders().putAll(headers); return channel.send(publishMessage, listeners); } }
public ResponseMessageFuture subscribe(ResponseListener...listeners) { SubscribeMessage subscribeMessage = new SubscribeMessage(destination, topic, selector); subscribeMessage.getHeaders().putAll(defaultHeaders); final Consumer consumer = this; ResponseListener listener = new ResultIssuesResponseListener() { @Override public void onResult(ResultEvent event) { subscriptionId = (String)event.getResult(); channel.addConsumer(consumer); } @Override public void onIssue(IssueEvent event) { log.error("Subscription failed %s: %s", consumer, event); } }; if (listeners == null || listeners.length == 0) listeners = new ResponseListener[]{listener}; else { ResponseListener[] tmp = new ResponseListener[listeners.length + 1]; System.arraycopy(listeners, 0, tmp, 0, listeners.length); tmp[listeners.length] = listener; listeners = tmp; } return channel.send(subscribeMessage, listeners); }
/** * Reply to a server-to-client request * @param message incoming request message * @param reply response to send */ public void reply(TopicMessage message, Object reply) { ReplyMessage replyMessage = new ReplyMessage(destination, topic, message.getId(), reply); replyMessage.getHeaders().putAll(message.getHeaders()); channel.send(replyMessage); }
/** * Reply to a server-to-client request * @param message incoming request message * @param reply response to send */ public void reply(TopicMessage message, Object reply) { ReplyMessage replyMessage = new ReplyMessage(destination, topic, message.getId(), reply); replyMessage.getHeaders().putAll(message.getHeaders()); channel.send(replyMessage); }
subscriptionListener.onSubscribing(this); return channel.send(subscribeMessage, listeners);
subscriptionListener.onUnsubscribing(this); return channel.send(unsubscribeMessage, listeners);
subscriptionListener.onSubscribing(this); return channel.send(subscribeMessage, listeners);
subscriptionListener.onUnsubscribing(this); return channel.send(unsubscribeMessage, listeners);