2010-11-17 123 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