当我需要异步写入activemq中的队列时,我有一个要求。我正在使用 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)
}
但以上似乎是同步工作,而不是异步工作。有什么我需要在这里添加使进程异步的(我的意思是,应用程序'A'写入队列。它应该写入队列并忘记,而不是等到应用程序'B'从队列中取出它并处理它。)