【发布时间】:2013-02-09 06:17:34
【问题描述】:
我正在开发一个解决方案,其架构是:
PHP -> JMS -> Camel -> several web services and endpoints.
根据:http://activemq.apache.org/php.html
... 我应该使用 PHP STOMP 客户端来使用 JMS。效果很好。
我还使用 ActiveMQ STOMP Java 客户端从 JMS 接收。
但是,我想使用 Camel 来路由 JMS 消息。我似乎无法让 Camel 使用 JMS / Stomp。
我看了https://github.com/fusesource/stompjms
...但我不确定如何让它与 Camel 一起使用。
我还尝试了一个带有指定 STOMP 的 brokerURL 的 Spring camel-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 一起工作的任何想法?
【问题讨论】:
标签: jms activemq apache-camel stomp