如何使用Spring JmsTemplate延迟JMS消息到达队列

时间:2012-09-21 19:16:52

标签: spring jms spring-jms jmstemplate jboss-messaging

我不想阻止带有接收器超时的消息使用者,因为据我所知,这会“绑定”队列服务器池中的一个线程(并且我们配置了多个队列)。那么如何在没有自定义线程的情况下延迟发送消息(工作是由EJB 2会话bean执行的)?如果它有帮助,JBoss Messaging 1.x就是提供者。

1 个答案:

答案 0 :(得分:3)

Scheduled delivery is a feature of JBoss Messaging...

long now = System.currentTimeMillis(); 
Message msg =
sess.createMessage();  
msg.setLongProperty(JBossMessage.JMS_JBOSS_SCHEDULED_DELIVERY_PROP_NAME, now + 1000 * 60 * 60 * 2); 
prod.send(msg);