Configuración ActiveMQ del zócalo tcp usando mina
-
06-07-2019 - |
Pregunta
Estoy tratando de configurar una demostración simple de activemq y mina. Edité el camelContext en el archivo activemq.xml para incluir dos sockets mina tcp, dos colas y rutas como tales:
oyenteA - > qA - > oyenteB
oyenteB - > qB - > oyenteA
La intención es hacer pasar dos vías entre dos sesiones de telnet. Más tarde, agregaré características más sofisticadas como el filtrado, el enrutamiento a un tema y mi propio códec en cada escucha.
Aquí está mi camelcontext:
<!-- You can use a <package> element for each root package to search for Java routes -->
<package>com.myco.codec</package>
<endpoint id="listener_A" uri="mina:tcp://localhost:42000?textline=true"/>
<endpoint id="listener_B" uri="mina:tcp://localhost:42001?textline=true"/>
<!-- You can use Spring XML syntax to define the routes here using the <route> element -->
<route>
<from ref="listener_A"/>
<to uri="activemq:qA"/>
</route>
<route>
<from uri="activemq:qB"/>
<to ref="listener_A"/>
</route>
<route>
<from ref="listener_B"/>
<to uri="activemq:qB"/>
</route>
<route>
<from uri="activemq:qA"/>
<to ref="listener_B"/>
</route>
</camelContext>
Cuando inicio activemq obtengo una excepción:
org.apache.camel.NoSuchEndpointException: No se pudo encontrar ningún punto final para: mina: tcp: // localhost: 42000? textline = true
¿Necesito explícitamente agregar un frijol mina? Si es así, ¿dónde y cómo?
Solución
¿Tienes camel-mina.jar y los tarros de mina en el classpath?
Basado en el hilo aquí parece haberlo arreglado.