private void sendDeferredToShadow() { if (!deferredMessages.isEmpty() && !shadowSubscriptions.isEmpty()) { boolean deliveredMessages; do { deliveredMessages = false; for (final Message message : new ArrayList<>(deferredMessages)) { if (shadowSubscriptions.containsKey(message.getSubject())) { deferredMessages.remove(message); deliveredMessages = true; deliverToSubscriptions(shadowSubscriptions, message.getSubject(), message); } } } while (!deferredMessages.isEmpty() && deliveredMessages); } }
deliverToSubscriptions(shadowSubscriptions, subject, message); delivered = true; deliverToSubscriptions(subscriptions, subject, message); deliverToSubscriptions(localSubscriptions, subject, message); deliverToSubscriptions(shadowSubscriptions, subject, message);
private void sendDeferredToShadow() { if (!deferredMessages.isEmpty() && !shadowSubscriptions.isEmpty()) { boolean deliveredMessages; do { deliveredMessages = false; for (final Message message : new ArrayList<>(deferredMessages)) { if (shadowSubscriptions.containsKey(message.getSubject())) { deferredMessages.remove(message); deliveredMessages = true; deliverToSubscriptions(shadowSubscriptions, message.getSubject(), message); } } } while (!deferredMessages.isEmpty() && deliveredMessages); } }
deliverToSubscriptions(shadowSubscriptions, subject, message); delivered = true; deliverToSubscriptions(subscriptions, subject, message); deliverToSubscriptions(localSubscriptions, subject, message); deliverToSubscriptions(shadowSubscriptions, subject, message);