public ClientSession createSubscription(String subscriptionName, boolean durable) { ClientSession session = null; try { session = sessionFactory.createSession(); if (durable) { session.createQueue(destination, subscriptionName, true); } else { session.createTemporaryQueue(destination, subscriptionName); } return session; } catch (HornetQException e) { throw new RuntimeException(e); } }
session.createQueue(address, queueName, filter, true); log.debug("Binding queue(name=" + queueName + ", address=" + address + ", filter=" + filter + ")");
coreSession.createQueue(QUEUE_EXAMPLE_QUEUE, QUEUE_EXAMPLE_QUEUE, true); coreSession.close();
session.createQueue(queueName, queueName, queue.getSelector(), queue.isDurable()); session.createQueue(queueName, queueName, queue.isDurable());
if (!query.isExists()) session.createQueue(topicName, topicName, "__HQX=-1", true);
session.createQueue(destination, subscriptionName, true);
/** * 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(); } }
coreSession.createQueue(queueName, queueName, true);
public void deploy(QueueDeployment queueDeployment) throws Exception { if (!started) { throw new Exception("You must start() this class instance before deploying"); } String queueName = queueDeployment.getName(); ClientSession session = sessionFactory.createSession(false, false, false); ClientSession.QueueQuery query = session.queueQuery(new SimpleString(queueName)); if (!query.isExists()) { session.createQueue(queueName, queueName, queueDeployment.isDurableSend()); } session.close(); destination.createQueueResource(queueName, queueDeployment.isDurableSend(), queueDeployment.getConsumerSessionTimeoutSeconds(), queueDeployment.isDuplicatesAllowed()); }
public void deploy(TopicDeployment topicDeployment) throws Exception { if (!started) { throw new Exception("You must start() this class instance before deploying"); } String queueName = topicDeployment.getName(); ClientSession session = sessionFactory.createSession(false, false, false); ClientSession.QueueQuery query = session.queueQuery(new SimpleString(queueName)); boolean defaultDurable = topicDeployment.isDurableSend(); if (query.isExists()) { defaultDurable = query.isDurable(); } else { session.createQueue(queueName, queueName, topicDeployment.isDurableSend()); } session.close(); destination.createTopicResource(queueName, defaultDurable, topicDeployment.getConsumerSessionTimeoutSeconds(), topicDeployment.isDuplicatesAllowed()); }
session.createQueue(dest.getSimpleAddress(), queueName, coreFilterString, true); session.createQueue(dest.getSimpleAddress(), queueName, coreFilterString, true);