@Override public Message getDeadLetterMessage(String messageId) { return proxied.getDeadLetterMessage(messageId); }
@Override public void clusterTransmit(final String sessionId, final String subject, final String messageId) { final Address knownAddress = sessionToNodeCache.getIfPresent(sessionId); if (knownAddress != null) { final Message forwardMessage = createForwardMessageFor(serverMessageBus.getDeadLetterMessage(messageId), messageId); try { jchannel.send(knownAddress, ErraiProtocol.encodePayload(forwardMessage.getParts())); } catch (Exception e) { e.printStackTrace(); } } else { final Message whoHandlesMessage = createWhoHandlesMessage(sessionId, subject, messageId); try { jchannel.send(getJGroupsMessage(whoHandlesMessage)); } catch (Exception e) { e.printStackTrace(); } } }
@Override public Message getDeadLetterMessage(String messageId) { return proxied.getDeadLetterMessage(messageId); }
final String messageId = message.get(String.class, MessageId); final String sessId = message.get(String.class, SessId); final Message deferredMessage = serverMessageBus.getDeadLetterMessage(messageId); serverMessageBus.removeDeadLetterMessage(messageId);
@Override public void clusterTransmit(final String sessionId, final String subject, final String messageId) { final Address knownAddress = sessionToNodeCache.getIfPresent(sessionId); if (knownAddress != null) { final Message forwardMessage = createForwardMessageFor(serverMessageBus.getDeadLetterMessage(messageId), messageId); try { jchannel.send(knownAddress, ErraiProtocol.encodePayload(forwardMessage.getParts())); } catch (Exception e) { e.printStackTrace(); } } else { final Message whoHandlesMessage = createWhoHandlesMessage(sessionId, subject, messageId); try { jchannel.send(getJGroupsMessage(whoHandlesMessage)); } catch (Exception e) { e.printStackTrace(); } } }
final String messageId = message.get(String.class, MessageId); final String sessId = message.get(String.class, SessId); final Message deferredMessage = serverMessageBus.getDeadLetterMessage(messageId); serverMessageBus.removeDeadLetterMessage(messageId);