Проблема долговечности с ActiveMQ-cpp и stomp - PullRequest
2 голосов
/ 23 декабря 2010

У меня проблема с созданием надежных потребителей и производителей с помощью ActiveMQ-CPP и протокола Stomp.Я пытаюсь подключиться к HornetQ, используя stomp, и могу отправлять и получать сообщения в недолговечном состоянии.Я попытался изменить производителя на длительный, настроив постоянный режим его доставки вместе с CMSDeliveryMode сообщений, а также создав DurableConsumer вместо обычного потребителя.Но когда я посмотрел на JBoss JMX-Console, оба они считались недолговечными (сообщения классифицируются как недолговечные, а потребители также подписываются как недолговечные).

Я даже попробовал интеграционный тест StompDurableTest и получил только 10 из 20 сообщений (тех, которые были отправлены, когда потребитель активен).Итак, тест не пройден.

Поскольку интеграционный тест не сработал, я думаю, что он связан с конфигурациями ActiveMQ-cpp или Stomp, а не с кодом.Я что-то пропустил, чтобы обеспечить долговечность?

Заранее спасибо,

Сами

1 Ответ

1 голос
/ 23 декабря 2010

Не уверен, как работает HornetMQ, но я видел, что у других были проблемы с именами получателей, потому что hornet не нравится префикс / topic и / queue, который CMS добавляет для работы с ActiveMQ.

Еще одна вещь, о которой следует знать, это то, что при использовании Stomp ваш идентификатор клиента и идентификатор подписки должны совпадать и оставаться неизменными при каждом подключении.

С уважением, Тим

www.fusesource.com

...