HornetQ и ActiveMQ CMS не работают вместе! - PullRequest
2 голосов
/ 17 ноября 2010

Я пытаюсь реализовать решение, используя HornetQ. Так как мне нужно получить к нему доступ через приложение C ++, это вызывает у меня проблему. Я компилирую встроенный пример activemq-cpp и изменяю его для работы с stomp вместо openwire (HornetQ не понимает openwire) Приложение отказывается выдавать сообщения в намеченную очередь. Кажется, что у многих людей такая же проблема, но ни у кого нет ответа. (кто-то сказал, что это ошибка в API CMS)

У кого-нибудь есть практический пример работы HornetQ с приложением C ++?

PS: Очевидно, пример activemq-cpp работает с сервером activemq, использующим openwire.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

HornetQ, вероятно, отображает имена получателей не так, как клиент ActiveMQ C ++ Stomp, например, в ActiveMQ назначению темы предшествует / topic /, а очередь - / queue /.Я считаю, что в HornetQ все по-другому, но не совсем уверен.Возможно, вы захотите посмотреть в их документах, что они используют, если его можно настроить, то вы можете изменить его так, чтобы он соответствовал тому, что отправляет клиент CMS.Вы также можете изменить локальную копию CMS для отправки имени получателя с использованием префикса HornetQ.

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

www.fusesource.com

1 голос
/ 17 ноября 2010

Единственное решение, которое я видел, - это мост HornetQ to ActiveMQ, написанный на java, и приложение C ++ работает с ActiveMQ. Возможно, вы сможете что-то сделать с JNI для обработки сообщений маршалинга в вашем приложении.

...