我有一个使用DDS进行异步通信/消息传递的旧版C ++应用程序。我需要将此应用程序集成到使用JMS进行消息传递的JavaEE环境中。除了构建独立的JMS / DDS桥接模块之外,我还有其他选择吗?
最佳答案
如果您想继续使用现有的DDS产品,那么最好的选择几乎肯定是成为自定义桥梁。当前的DDS实现通常不能在消息级别互操作,甚至不能在QoS级别实现互操作。
要使用诸如RTI消息服务之类的东西,您将必须使用RTI DDS。如果您碰巧已经在使用该特定产品,则可以选择使用该产品。否则,我建议编写一个桥,以明确发布和订阅您感兴趣的主题。
请记住,JMS没有DDS具有的丰富的QoS集。除了最简单的情况以外,在所有情况下都需要弄清楚您对主题的真正期望,并明确确定如何使用JMS来实现。