Интеграция JMS / DDS - PullRequest
       57

Интеграция JMS / DDS

4 голосов
/ 22 ноября 2008

У меня есть устаревшее приложение C ++, которое использует DDS для асинхронной связи / обмена сообщениями. Мне нужно интегрировать это приложение в среду JavaEE, которая использует JMS для обмена сообщениями. Кроме создания автономного модуля моста JMS / DDS, есть ли у меня какие-либо другие варианты?

Ответы [ 4 ]

4 голосов
/ 11 декабря 2008

Если вы хотите продолжать использовать свой существующий продукт DDS, вашей лучшей ставкой почти наверняка станет пользовательский мост. Текущие реализации DDS, как правило, не совместимы на уровне сообщений и даже не закрываются на уровне QoS.

Чтобы использовать что-то вроде службы сообщений RTI, вам придется использовать RTI DDS. Если вы уже используете этот конкретный продукт, это может быть вариант для вас. В противном случае, я бы порекомендовал написать мост, который явно публикует и подписывает ваши темы.

Имейте в виду, что JMS не имеет богатого набора QoS, который есть у DDS. Во всех случаях, кроме самых простых, будет необходимо выяснить, какое поведение вы действительно ожидаете от своих тем, и четко определить, как реализовать это с помощью JMS.

1 голос
/ 24 ноября 2008

Можно попробовать создать реализацию DDS, которая просто делегирует API C ++ поставщика JMS, например, используя Apache CMS API , который прекрасно работает с Apache ActiveMQ

1 голос
/ 22 ноября 2008

Итак, первое попадание Google для «DDS to JMS bridge» приводит документ, в котором упоминается коммерческий продукт: RTI Message Service

В зависимости от бумаги и страницы продукта это, кажется, делает то, что вы хотите. Есть бесплатная оценка (по модулю звонка по продажам, конечно.)

0 голосов
/ 03 января 2013

RTI также предоставляет отдельный двунаправленный мост DDS-JMS. Этот продукт называется Connext Integrator

...