Я пишу JMS-клиент, который потребляет из очереди. Мой брокер - это activemq, если это имеет значение.ActiveMQ: начальный потребитель без брокера
Одним из требований является то, что клиент должен начать работу, даже если брокер не работает. В этом случае он должен вести себя так, как будто там, где нет сообщений в очереди, и как только брокер встает, и сообщения начинают поступать соответственно.
Проблема заключается в том, что в моем коде:
connectionFactory = new ActiveMQConnectionFactory(url);
Connection connection = connectionFactory.createConnection();
connection.start()
Если брокер вниз, то он застревает в connection.start()
. Хотя то, что я хотел бы иметь, - это connection.start()
, чтобы вернуться тихо и продолжать пытаться подключиться в фоновом режиме и потреблять сообщения, когда это возможно, и молчать, когда это невозможно.
Как я могу достичь этого.
Является ли это JMS-очередью или ее очередью для связи между потоками? – dimba 2011-02-26 20:50:29