我需要異步寫入到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