J'essaye d'obtenir une démo simple avec ActiveMQ qui montrera une route TCP vers TCP. Je code les extrémités et les routes dans un contexte camel dans mon fichier de configuration activemq.xml.Routage simple des points de terminaison TCP dans activemq quoi de mal?
<camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring">
<package>org.myorg.codec</package>
<endpoint id="listener_A" uri="mina:tcp://localhost:42000?sync=false&textline=true"/>
<endpoint id="listener_B" uri="mina:tcp://localhost:42001?sync=false&textline=true"/>
<route>
<from uri="activemq:listener_A"/>
<to uri="activemq:listener_B"/>
</route>
<route>
<from uri="activemq:listener_B"/>
<to uri="activemq:listener_A"/>
</route>
</camelContext>
Une idée pourquoi cela ne fonctionne pas?
Le serveur AMQ ne semble pas ouvrir un port d'écoute. Edit: L'intention ici, en tant que simple démonstration, est de se connecter à ActiveMQ avec deux terminaux Telnet (A et B) et de pouvoir acheminer les messages de l'un à l'autre via le serveur de file d'attente des messages. Plus tard, je peux essayer de filtrer ou de router en fonction du contenu.
@ James, merci, votre point de la boucle est une évidence aveuglante. – JeffV
mais voulez-vous une boucle infinie - où envoyer 1 message va à peu près supprimer MINA/ActiveMQ traitant le même message qui circule? Les boucles dans les files d'attente de messages/programmes asynchrones sont normalement très mauvaises –