HornetQ和ActiveMQ CMS不能一起工作!

时间:2010-11-17 17:18:21

标签: c++ content-management-system activemq hornetq

我正在尝试使用HornetQ实施解决方案。因为我需要通过C ++应用程序访问它,这引起了我一个问题。我正在编译activemq-cpp内置示例,并将其更改为使用stomp而不是openwire(HornetQ不了解openwire)。应用程序拒绝在预期队列上生成消息。似乎很多人都有同样的问题,但没有人有答案。 (有人说这是cms API的一个错误)

任何人都有使用C ++应用程序的HornetQ的实际例子吗?

PS:显然activemq-cpp示例使用openwire的activemq服务器。

2 个答案:

答案 0 :(得分:2)

HornetQ可能与ActiveMQ C ++ Stomp客户端的映射目的地名称不同,例如在ActiveMQ中,主题目标以/ topic /为前缀,队列为/ queue /。我相信这在HornetQ中是不同的,但不是很确定。您可能希望在他们的文档中查找他们使用的内容,如果它是可配置的,那么您可以更改它以匹配CMS客户端发送的内容。您还可以修改CMS的本地副本,以使用HornetQ前缀发送目标名称。

此致 添

www.fusesource.com

答案 1 :(得分:1)

我见过的唯一解决方案是用Java编写的HornetQ到ActiveMQ桥,然后使用C ++应用程序与ActiveMQ一起工作。您可以使用JNI执行某些操作,以便将封送消息处理到您的应用程序中。