/** * disables real-time receiving for this {@link Microservice} * */ void disableRealTimeReceiving() { try { if (consumer == null || listener == null || consumer.getMessageHandler() == null) return; listener = null; consumer.setMessageHandler(null); } catch (Exception exp) { logError(MODULE_NAME, exp.getMessage(), exp); } }
public void setMessageListener(final MessageListener listener) throws JMSException { this.listener = listener; coreListener = listener == null ? null : new JMSMessageListenerWrapper(session, consumer, listener, ackMode); try { consumer.setMessageHandler(coreListener); } catch (HornetQException e) { throw JMSExceptionHelper.convertFromHornetQException(e); } }
/** * enables real-time receiving for this {@link Microservice} * */ void enableRealTimeReceiving() { if (consumer == null || consumer.isClosed()) return; listener = new MessageListener(new MessageCallback(name)); try { consumer.setMessageHandler(listener); } catch (Exception e) { listener = null; } }
consumer.setMessageHandler(new PushConsumerMessageHandler(this, session)); session.start(); HornetQRestLogger.LOGGER.startingPushConsumer(registration.getTarget());
/** * creates IOFog message queues, {@link ClientMessage} producer * and {@link ClientSession} * * @throws Exception */ void initialize() throws Exception { synchronized (messageBusSessionLock) { messageBusSession = sf.createSession(true, true, 0); QueueQuery queueQuery = messageBusSession.queueQuery(new SimpleString(Constants.ADDRESS)); if (queueQuery.isExists()) messageBusSession.deleteQueue(Constants.ADDRESS); queueQuery = messageBusSession.queueQuery(new SimpleString(Constants.COMMAND_LINE_ADDRESS)); if (queueQuery.isExists()) messageBusSession.deleteQueue(Constants.COMMAND_LINE_ADDRESS); messageBusSession.createQueue(Constants.ADDRESS, Constants.ADDRESS, false); messageBusSession.createQueue(Constants.COMMAND_LINE_ADDRESS, Constants.COMMAND_LINE_ADDRESS, false); commandlineProducer = messageBusSession.createProducer(Constants.COMMAND_LINE_ADDRESS); commandlineConsumer = messageBusSession.createConsumer(Constants.COMMAND_LINE_ADDRESS, String.format("receiver = '%s'", "iofog.commandline.command")); commandlineConsumer.setMessageHandler(new CommandLineHandler()); messageBusSession.start(); } }
notifConsumer.setMessageHandler(flowRecord);
notifConsumer.setMessageHandler(flowRecord);