2008-11-21 67 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