1

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

4

1 回答 1

3

预定交付是 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);
于 2012-09-23T12:49:57.820 回答