2010-11-17 88 views
2

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

任何人都有一个HornetQ与C++应用程序一起工作的实例吗?

PS:显然,activemq-cpp示例与使用openwire的activemq服务器协同工作。

回答

1

我看到的唯一解决方案是用java编写的HornetQ to ActiveMQ桥,然后让C++应用程序与ActiveMQ一起工作。您可能可以使用JNI来处理编组消息到您的应用程序中。

+0

这很不幸。 – gmuller 2010-11-17 19:08:24

2

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

Registers Tim。

www.fusesource.com