我試圖在Camel和ActiveMQ上使用Spring AsyncServlet。我正在使用以下版本。帶ActiveMQ,Camel和Jetty的Spring AsyncServlet
<spring.version>3.2.0.M1</spring.version>
<camel.version>2.10.0</camel.version>
<jetty.version>8.1.3.v20120416</jetty.version>
<activemq.version>5.6.0</activemq.version>
我想將消息推送到連接到服務器(Jetty)的客戶端。
我的駱駝路線如下所示。
from("mina:udp://source_machine:9998").to("activemq:myqueue");
我在我的春節,基於this /駱駝配置如下。
<bean id="jmsConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="vm://localhost:61616" />
</bean>
<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
<property name="maxConnections" value="8" />
<property name="maximumActive" value="500" />
<property name="connectionFactory" ref="jmsConnectionFactory" />
</bean>
<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration">
<property name="connectionFactory" ref="pooledConnectionFactory" />
<property name="transacted" value="false" />
<property name="concurrentConsumers" value="10" />
</bean>
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="configuration" ref="jmsConfig" />
</bean>
使用上面的配置,我可以輸入信息到我的隊列(至少我沒有得到任何錯誤。)但是,我不知道如何從這個隊列中讀取。
- 這是在使用Spring,Camel和Jetty時配置ActiveMQ的正確方法嗎?
- 如何添加/註冊MessageListener
javax.jms.MessageListener
以便我可以從我的隊列中讀取。 - 如何控制隊列大小並使隊列非持久?
- 它可以添加多個聽衆
謝謝。