ActiveMQ 与 Camel 基础知识

ActiveMQ with Camel basics

我已经在 google 上搜索了一段时间,寻找解释 ActiveMQ 与 Camel 的设置和集成的分步教程,但几乎没有成功找到基本教程。 我已经有一个 运行 并配置了 ActiveMQ 服务器,但我无法启动和 运行 Camel 组件。它总是创建一个单独的代理,我无法让 Camel 连接到现有的代理实例。

有什么提示可以让我找到关于如何集成 Camel 的基本教程并更好地理解这两者如何协同工作? 请不要参考 Camel-Website,因为这与 ActiveMQ 的文档一起是我解决这些问题的主要来源,但它对设置、配置和理解这两个包的帮助很小。

谢谢

您可以考虑一些 Camel 书籍,其中包含有关 Camel 的各种内容的广泛信息,以及如何将其与 JMS 和 AMQ 一起使用。 http://camel.apache.org/books

您还可以查看 AMQ 中的一些示例:https://github.com/apache/camel/tree/master/examples

并且您可以尝试查找一些第 3 方博客或文章,这些博客或文章介绍了 AMQ with Camel:http://camel.apache.org/articles

最近有一篇关于 AMQ with Camel 的文章: http://www.puretechy.com/blog/apache-camel-activemq-example

以下是使用camel配置Active MQ。

<bean id="jmsConnectionFactory"
          class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="tcp://localhost:61616"/>
    </bean>

    <bean id="pooledConnectionFactory"
          class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" destroy-method="stop">
        <property name="maxConnections" value="8"/>
        <property name="connectionFactory" ref="jmsConnectionFactory"/>
    </bean>

    <bean id="jmsConfig"
          class="org.apache.camel.component.jms.JmsConfiguration">
        <property name="connectionFactory" ref="pooledConnectionFactory"/>
        <property name="concurrentConsumers" value="10"/>
    </bean>
    <bean id="activemq"
          class="org.apache.activemq.camel.component.ActiveMQComponent">
        <property name="configuration" ref="jmsConfig"/>
    </bean>
    <camelContext xmlns="http://camel.apache.org/schema/spring">

<route id="*****">
            <from uri="+++++++++" />
            <choice>
                    <to uri="activemq:queue:**********"/>
                            </choice>
        </route>
    </camelContext>