2008-11-21 52 views
4

我有一個傳統的C++應用程序,它使用DDS進行異步通信/消息傳遞。我需要將此應用程序集成到使用JMS進行消息傳遞的JavaEE環境中。除了構建獨立的JMS/DDS橋接模塊之外,還有其他可能的選擇嗎?JMS/DDS集成

回答

4
的偉大工程的 Apache CMS API

如果你想繼續使用你現有的DDS產品,你最好的選擇幾乎肯定會成爲一個定製的橋樑。當前的DDS實現通常在消息級別不可互操作,並且甚至不在QoS級別關閉。

要使用類似RTI消息服務的東西,您將不得不使用RTI DDS。如果您碰巧已經在使用該特定產品,這可能是您的一個選擇。否則,我會建議編寫一個明確發佈和訂閱感興趣主題的橋樑。

請記住,JMS沒有DDS具有的豐富的QoS集合。除了最簡單的情況外,還有一個需要確定你真正希望從你的主題中得到什麼樣的行爲,並明確決定如何使用JMS來實現它。

1

好了,第一款谷歌命中「DDS到JMS橋」帶來了一份文件,提到了商業產品:RTI Message Service

基於紙張和產品頁面,這似乎做你想要的。有一個免費的評估(模一個銷售電話,肯定的。)

1

你可以嘗試創建一個DDS實現這只是委託給JMS提供者的C++ API,如使用了與Apache ActiveMQ

0

RTI還提供了一個單獨的DDS JMS雙向橋。該產品稱爲Connext Integrator