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