coreSession.createQueue(QUEUE_EXAMPLE_QUEUE, QUEUE_EXAMPLE_QUEUE, true); coreSession.close(); consumer = session.createConsumer(QUEUE_EXAMPLE_QUEUE); session.start();
protected HornetQMessage(final byte type, final ClientSession session) { message = session.createMessage(type, true, 0, System.currentTimeMillis(), (byte)4); }
/** * 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(); } }
void deleteQueue(final SimpleString queueName) throws JMSException { if (!session.isClosed()) { try { session.deleteQueue(queueName); } catch (HornetQException ignore) { // Exception on deleting queue shouldn't prevent close from completing } } }
@Override public void stop() throws Exception { shutdown.set(true); if (session != null) session.close(); ClientSession coreSession = sf.createSession(false, false, false); coreSession.deleteQueue(QUEUE_EXAMPLE_QUEUE); coreSession.close(); }
/** * Constructor for the ClientRequestor. * * The implementation expects a ClientSession with automatic commits of sends and acknowledgements * * @param session a ClientSession uses to handle requests and replies * @param requestAddress the address to send request messages to * @throws Exception */ public ClientRequestor(final ClientSession session, final SimpleString requestAddress) throws Exception { queueSession = session; requestProducer = queueSession.createProducer(requestAddress); replyQueue = new SimpleString(requestAddress + "." + UUID.randomUUID().toString()); queueSession.createTemporaryQueue(replyQueue, replyQueue); replyConsumer = queueSession.createConsumer(replyQueue); }
try { session = sf.createSession(); ClientProducer producer = session.createProducer(queueName); ClientMessage message = session.createMessage(false); ClientConsumer messageConsumer = session.createConsumer(queueName); session.start(); } finally { if (session != null) { session.close();
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()); }
BindingQuery response = session.bindingQuery(dest.getSimpleAddress()); consumer = session.createConsumer(dest.getSimpleAddress(), coreFilterString, false); BindingQuery response = session.bindingQuery(dest.getSimpleAddress()); session.createTemporaryQueue(dest.getSimpleAddress(), queueName, coreFilterString); consumer = session.createConsumer(queueName, null, false); subscriptionName)); QueueQuery subResponse = session.queueQuery(queueName); session.createQueue(dest.getSimpleAddress(), queueName, coreFilterString, true); session.deleteQueue(queueName); session.createQueue(dest.getSimpleAddress(), queueName, coreFilterString, true); consumer = session.createConsumer(queueName, null, false);
private void closeSession(ClientSession createSession) { if (createSession != null) { try { createSession.close(); } catch (HornetQException e) { } } }
static boolean queueExists(final String queueName, final ClientSessionFactory sf) throws HornetQException { final ClientSession session = sf.createSession(false, false, false); try { final QueueQuery query = session.queueQuery(new SimpleString(queueName)); return query.isExists(); } finally { session.close(); } }
ClientMessage managementMessage = managementSession.createMessage(false); ManagementHelper.putAttribute(managementMessage, "core.queue." + queue, "ID"); managementSession.start(); ClientMessage reply = requestor.request(managementMessage); long queueID = (Integer) ManagementHelper.getResult(reply); ClientProducer producer = session.createProducer(destination); producer.send(message); producer.close();
ClientProducer producer = session.createProducer(queueName); ClientMessage message = session.createMessage(false); session.close(); sf.close();
protected void createSession() throws HornetQException { session = factory.createSession(true, true, 0); HornetQRestLogger.LOGGER.debug("Created session: " + session); if (selector == null) { consumer = session.createConsumer(destination); } else { consumer = session.createConsumer(destination, SelectorTranslator.convertToHornetQFilterString(selector)); } HornetQRestLogger.LOGGER.debug("Created consumer: " + consumer); session.start(); }
session.createQueue(destination, subscriptionName, true); session.createTemporaryQueue(destination, subscriptionName); session.close();
@Override public void sendMessage(String txt) throws Exception { System.out.println("-----> Attempting to send message"); ClientProducer producer = session.createProducer(QUEUE_EXAMPLE_QUEUE); ClientMessage message = session.createMessage(false); message.putStringProperty(BODY, "'" + txt + "' sent at " + new Date()); System.out.println("-----> Sending message"); producer.send(message); }
protected void addPooled() throws HornetQException { ClientSession session = sessionFactory.createSession(); ClientProducer producer = session.createProducer(destination); session.start(); pool.add(new Pooled(session, producer)); }
if (!initialSession.isClosed()) initialSession.deleteQueue(queueName); initialSession.close();
public void unsubscribe(final String name) throws JMSException { // As per spec. section 4.11 if (sessionType == HornetQSession.TYPE_QUEUE_SESSION) { throw new IllegalStateException("Cannot unsubscribe using a QueueSession"); } SimpleString queueName = new SimpleString(HornetQDestination.createQueueNameForDurableSubscription(connection.getClientID(), name)); try { QueueQuery response = session.queueQuery(queueName); if (!response.isExists()) { throw new InvalidDestinationException("Cannot unsubscribe, subscription with name " + name + " does not exist"); } if (response.getConsumerCount() != 0) { throw new IllegalStateException("Cannot unsubscribe durable subscription " + name + " since it has active subscribers"); } session.deleteQueue(queueName); } catch (HornetQException e) { throw JMSExceptionHelper.convertFromHornetQException(e); } }
if (!session.isAutoCommitSends()) session.commit(); session.close();