我在JBoss Developer studio上使用Camel蓝图,这对我来说是一个新的挑战。
我已经用Google搜索并找到了这样的内容:http://camel.apache.org/activemq.html但我想知道的是,如果您正在使用蓝图,那么您将如何定义activeMQ连接。所有引用和activeMQ bean,但没有显示如何在蓝图中定义它。
答案 0 :(得分:1)
您应该在驼峰上下文之外创建一个ActiveMQComponent:
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
<bean id="activemq"
class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="brokerURL"
value="tcp://localhost:61616" />
</bean>
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
...
</camelContext>
</blueprint>
请注意,这在http://camel.apache.org/activemq.html中被描述为“spring XML configuration”。蓝图XML模式与Spring的模式大致相同(您可以在http://camel.apache.org/using-osgi-blueprint-with-camel.html列出主要差异),因此在大多数情况下,您可以在蓝图中使用所谓的“spring xml”。