@Override public void routeMessage (Object message) { if (router.route(message)) { // dispatch to visualizers if (!(message instanceof TariffSpecification)) { // don't forward incoming TS; wait for publication visualizerProxyService.forwardMessage(message); } } }
@Override public void sendMessage (Broker broker, Object messageObject) { // dispatch to visualizers, but only if we're actually going to send // to the broker. if (broker.isEnabled()) visualizerProxyService.forwardMessage(messageObject); localSendMessage(broker, messageObject); }
@Override public void broadcastMessage (Object messageObject) { if (deferredBroadcast) { deferredMessages.add(messageObject); return; } // dispatch to visualizers visualizerProxyService.forwardMessage(messageObject); Collection<Broker> brokers = brokerRepo.list(); for (Broker broker : brokers) { // let's be JMS provider neutral and not take advance of special queues in // ActiveMQ // if we have JMS performance issue, we will look into optimization using // ActiveMQ special queues. localSendMessage(broker, messageObject); } }