私は、アーキテクチャが次のようなソリューションを開発しています。
PHP -> JMS -> Camel -> several web services and endpoints.
によると: http: //activemq.apache.org/php.html
...JMSを使用するにはPHPSTOMPクライアントを使用する必要があります。それはうまくいきます。
また、ActiveMQSTOMPJavaクライアントを使用してJMSから受信しました。
しかし、JMSメッセージのルーティングにはCamelを使用したいと思います。CamelをJMS/Stompで動作させることができないようです。
https://github.com/fusesource/stompjmsを見てみました
...しかし、Camelでそれを機能させる方法がわかりません。
また、STOMPを指定するbrokerURLを使用してSpringcamel-context.xmlを試しました。
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="stomp://localhost:61613" />
<property name="userName" value="admin" />
<property name="password" value="AmChamDev" />
</bean>
</property>
</bean>
...しかし、その結果:
[ #0 - JmsConsumer[/queue/test]] ultJmsMessageListenerContainer WARN Could not
refresh JMS Connection for destination '/queue/test' - retrying in 5000 ms.
Cause: Could not create Transport.
Reason: java.io.IOException: Transport scheme NOT recognized: [stomp]
CamelをJMS/Stompで動作させる方法について何かアイデアはありますか?