我需要异步写入到activemq中的队列时有需求。我使用Spring Jms来完成它。这是我的Spring上下文文件使用Spring Jms问题异步发送到队列
<bean id="amqProducerConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="${activemq.broker}"/>
</bean>
<bean id="pooledProducerConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop" lazy-init="true">
<property name="connectionFactory" ref="amqProducerConnectionFactory" />
</bean>
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="pooledProducerConnectionFactory" />
</bean>
而在我的代码中的布线...我..
void sendMessage(JmsTemplate jmsTemplate, String message, String requestQueue) {
def messageCreator = { session ->
session.createTextMessage(message)
} as MessageCreator
jmsTemplate.send(requestQueue, messageCreator)
}
但上面似乎是同步工作,不asynchrously。有什么我需要添加在这里使进程异步(我的意思是,应用程序'A'写入队列,它应该写入队列并忘记,不要等到应用程序'B'从队列中选择它并处理它。)
这确实工作异步;是什么让你觉得它会等待消费者? – 2013-05-10 16:50:32
这是一条评论,而不是答案 – 2013-05-10 17:46:17