我正在尝试使用HornetQ实施解决方案。因为我需要通过C ++应用程序访问它,这引起了我一个问题。我正在编译activemq-cpp内置示例,并将其更改为使用stomp而不是openwire(HornetQ不了解openwire)。应用程序拒绝在预期队列上生成消息。似乎很多人都有同样的问题,但没有人有答案。 (有人说这是cms API的一个错误)
任何人都有使用C ++应用程序的HornetQ的实际例子吗?
PS:显然activemq-cpp示例使用openwire的activemq服务器。
答案 0 :(得分:2)
HornetQ可能与ActiveMQ C ++ Stomp客户端的映射目的地名称不同,例如在ActiveMQ中,主题目标以/ topic /为前缀,队列为/ queue /。我相信这在HornetQ中是不同的,但不是很确定。您可能希望在他们的文档中查找他们使用的内容,如果它是可配置的,那么您可以更改它以匹配CMS客户端发送的内容。您还可以修改CMS的本地副本,以使用HornetQ前缀发送目标名称。
此致 添
www.fusesource.com
答案 1 :(得分:1)
我见过的唯一解决方案是用Java编写的HornetQ到ActiveMQ桥,然后使用C ++应用程序与ActiveMQ一起工作。您可以使用JNI执行某些操作,以便将封送消息处理到您的应用程序中。