我有一个使用DDS进行异步通信/消息传递的遗留 C++ 应用程序。我需要将此应用程序集成到使用 JMS 进行消息传递的 JavaEE 环境中。除了构建独立的 JMS/DDS 桥接模块之外,我还有其他选择吗?
问问题
2092 次
4 回答
4
如果您想继续使用您现有的 DDS 产品,那么您最好的选择几乎肯定是定制桥接器。当前的 DDS 实现通常在消息级别上无法互操作,甚至在 QoS 级别上也无法实现。
要使用 RTI Message Service 之类的东西,您必须使用 RTI DDS。如果您碰巧已经在使用该特定产品,这可能是您的一个选择。否则,我建议编写一个明确发布和订阅您感兴趣的主题的桥梁。
请记住,JMS 没有 DDS 所具有的丰富的 QoS 集。除了最简单的情况外,所有情况下都需要弄清楚您对主题的真正期望,并明确确定如何使用 JMS 来实现它。
于 2008-12-11T16:17:53.770 回答
1
好吧,谷歌第一次点击“DDS 到 JMS 桥”带来了一篇论文,其中提到了一个商业产品:RTI 消息服务
根据论文和产品页面,这似乎可以满足您的需求。有免费评估(当然,以销售电话为模。)
于 2008-11-22T01:30:58.593 回答
1
您可以尝试创建一个 DDS 实现,它只委托给 JMS 提供者的 C++ API,例如使用与Apache ActiveMQ配合得很好的Apache CMS API
于 2008-11-24T16:15:31.520 回答
0
RTI 还提供了一个单独的 DDS 到 JMS 的双向桥接器。该产品称为 Connext Integrator
于 2013-01-03T19:53:13.457 回答