@Override public Message copy() { UnsubscribeMessage message = new UnsubscribeMessage(); copy(message); message.subscriptionId = subscriptionId; return message; } }
CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.UNSUBSCRIBE_OPERATION); commandMessage.setMessageId(unsubscribe.getId()); commandMessage.setTimestamp(unsubscribe.getTimestamp()); commandMessage.setTimeToLive(unsubscribe.getTimeToLive()); commandMessage.setHeaders(unsubscribe.getHeaders()); commandMessage.setDestination(unsubscribe.getDestination()); commandMessage.setHeader(AsyncMessage.SUBTOPIC_HEADER, unsubscribe.getTopic()); commandMessage.setHeader(AsyncMessage.DESTINATION_CLIENT_ID_HEADER, unsubscribe.getSubscriptionId()); messages = new Message[]{commandMessage}; break;
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); }
CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.UNSUBSCRIBE_OPERATION); commandMessage.setMessageId(unsubscribe.getId()); commandMessage.setTimestamp(unsubscribe.getTimestamp()); commandMessage.setTimeToLive(unsubscribe.getTimeToLive()); commandMessage.setHeaders(unsubscribe.getHeaders()); commandMessage.setDestination(unsubscribe.getDestination()); commandMessage.setHeader(AsyncMessage.SUBTOPIC_HEADER, unsubscribe.getTopic()); commandMessage.setHeader(AsyncMessage.DESTINATION_CLIENT_ID_HEADER, unsubscribe.getSubscriptionId()); messages = new Message[]{commandMessage}; break;
UnsubscribeMessage unsubscribeMessage = new UnsubscribeMessage(destination, topic, subscriptionId); unsubscribeMessage.getHeaders().putAll(defaultHeaders);
CommandMessage commandMessage = new CommandMessage(); commandMessage.setOperation(CommandMessage.UNSUBSCRIBE_OPERATION); commandMessage.setMessageId(unsubscribe.getId()); commandMessage.setTimestamp(unsubscribe.getTimestamp()); commandMessage.setTimeToLive(unsubscribe.getTimeToLive()); commandMessage.setHeaders(unsubscribe.getHeaders()); commandMessage.setDestination(unsubscribe.getDestination()); commandMessage.setHeader(AsyncMessage.SUBTOPIC_HEADER, unsubscribe.getTopic()); commandMessage.setHeader(AsyncMessage.DESTINATION_CLIENT_ID_HEADER, unsubscribe.getSubscriptionId()); messages = new Message[]{commandMessage}; break;
@Override public Message copy() { UnsubscribeMessage message = new UnsubscribeMessage(); copy(message); message.subscriptionId = subscriptionId; return message; } }
UnsubscribeMessage unsubscribeMessage = new UnsubscribeMessage(destination, topic, subscriptionId); unsubscribeMessage.getHeaders().putAll(defaultHeaders);
@Override public Message copy() { UnsubscribeMessage message = new UnsubscribeMessage(); copy(message); message.subscriptionId = subscriptionId; return message; } }