Integración JMS / DDS -- jms campo con data-distribution-service camp Relacionados El problema

JMS/DDS Integration


4
vote

problema

Español

Tengo una aplicación Legacy C ++ que usa DDS para la comunicación / mensajería asíncrona. Necesito integrar esta solicitud en un entorno Javaee que usa JMS para la mensajería. Aparte de la construcción de un módulo de puente JMS / DDS independiente, ¿hay otras opciones que pueda tener?

Original en ingles

I have a legacy C++ application that uses DDS for asynchronous communication/messaging. I need to integrate this application into a JavaEE environment that uses JMS for messaging. Other than building a standalone JMS/DDS bridge module, are there any other options that I might have?

     

Lista de respuestas

4
 
vote
vote
La mejor respuesta
 

Si desea continuar usando su producto DDS existente, su mejor apuesta casi seguramente resultará ser un puente personalizado. Las implementaciones de DDS actuales generalmente no son interoperables a nivel de mensaje y ni siquiera se cierran en el nivel de QoS.

Para usar algo como el servicio de mensajes RTI, tendrá que usar RTI DDS. Si ya está utilizando ese producto en particular, esta puede ser una opción para usted. De lo contrario, recomendaría escribir un puente que publique explícitamente y suscriba sus temas de interés.

Tenga en cuenta que JMS no tiene el rico conjunto de QoS que tiene DDS. En todos los casos más simples, habrá una necesidad de averiguar qué comportamiento realmente espera de sus temas y determinar explícitamente cómo implementarlo utilizando JMS.

 

If you want to continue to use your existing DDS product, your best bet will almost certainly turn out to be a custom bridge. Current DDS implementations are generally not interoperable at the message level and not even close at the QoS level.

To use something like the RTI Message Service, you will have to use RTI DDS. If you happen to already be using that particular product, this may be an option for you. Otherwise, I would recommend writing a bridge that explicitly publishes and subscribes your topics of interest.

Keep in mind that JMS doesn't have the rich set of QoS that DDS has. In all but the simplest cases there will be a need to figure out what behavior you really expect from your topics and explicitly determine how to implement it using JMS.

 
 
1
 
vote

Bueno, el primer éxito de Google para "DDS a JMS Bridge" trae un papel que menciona un producto comercial: Servicio de mensajes RTI

Basado en el papel y la página del producto, esto parece hacer lo que quiere. Hay una evaluación gratuita (modulo una llamada de venta, seguro).

 

Well, the first Google hit for "DDS to JMS bridge" brings up a paper that mentions a commercial product: RTI Message Service

Based on the paper and the product page, this appears to do what you want. There is a free evaluation (modulo a sales call, for sure.)

 
 
1
 
vote

Podría intentar crear una implementación DDS que simplemente delega a la API de C ++ de un proveedor de JMS, como usar la Apache CMS API que funciona muy bien con apache activemq

 

You could try create a DDS implementation which just delegates to the C++ API of a JMS provider such as using the Apache CMS API which works great with Apache ActiveMQ

 
 
0
 
vote

RTI también proporciona un DDS separado para JMS Bidirectyal Bridge. Este producto se llama CONNEXT Integrator

 

RTI does also provide a separate DDS to JMS bidirectional bridge. This product is called Connext Integrator

 
 

Relacionados problema

1  Dado un nombre de tema DDS, ¿puede determinar la información de tipo tema en tiempo de ejecución?  ( Given a dds topic name can the topic type information be determined at run time ) 
Estoy evaluando RTI CONNEXTDDS, trabajando en C ++. En tiempo de ejecución, al leer un mensaje DDS y extraer el nombre del tema, ¿hay una API que ofrezca info...

1  DDS DataLeader Cache se rompe y ya no es accesible  ( Dds datareader cache breaks and is no longer accessible ) 
Funcionando con una biblioteca DDS en I386, tratando de tirar de las muestras repetidamente. Soy explícitamente ' read ING' NO ' take ING' La muestra, por l...

1  La secuencia ilimitada de Java DDS causa fuera de error de memoria  ( Java dds unbounded sequence causes out of memory error ) 
Soy nuevo en DDS, y tratando de escribir un programa de Java simple en IntelliJ-Idea que consta de 3 partes: simulador cliente que envía datos. Mi simula...

1  Cómo obtener un script de bash en una receta YOCTO  ( How to source a bash script in a yocto recipe ) 
Fondo: Estoy tratando de construir edición de la comunidad de OpenSplice de Adlink Vortex en una receta de yocto. Todo funciona bien cuando intento const...

19  ¿Por qué / al usar bastante DDS en lugar de zeromq? [cerrado]  ( Why when using rather dds instead of zeromq ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. ¿...

2  Cómo modelar en IDL para DDS  ( How to model in idl for dds ) 
Soy nuevo en DDS e IDL, y espero que alguien pueda proporcionar algunos consejos sobre cómo modelar lo siguiente en IDL. Esto se basa en un modelo desde una...

1  Suscrito al tema incorporado "DCPStopic" en DDS  ( Subscribing to the built in topic dcpstopic in dds ) 
Estoy tratando de crear la aplicación C # más simple que me permitirá obtener los temas actualmente disponibles en el dominio DDS seleccionado. Pero parece qu...

8  ¿Cuál es la diferencia entre DDS y algunos / IP?  ( Whats the difference between dds and some ip ) 
Algunos / IP es una solución de middleware automotriz que se puede usar para los mensajes de control. DDS es también un middleware automotriz para la comunica...

12  ¿Cuál es la diferencia entre ROS2 y DDS?  ( Whats the difference between ros2 and dds ) 
ROS2 es una arquitectura distribuida utilizando la mensajería del editor / suscriptor entre los nodos. ROS2 ha realizado un enfoque diferente en su capa de ...

3  Número máximo de temas DDS que se pueden crear en un solo dominio DDS  ( Maximum number of dds topics that may be created in a single dds domain ) 
¿Hay un límite para el número de temas que se pueden crear para un dominio en particular en DDS? ¿Es esta implementación dependiente? ¿Cuál es el máximo par...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos