“延迟表示消息可供消息使用者使用的时间间隔。指定延迟的消息处于等待状态,直到延迟到期并且消息可用”
如何在JBoss(5.1)上设置它?感谢
答案 0 :(得分:3)
这是我的解决方案:
for (int i = 1; i < num_of_your_message; i++) {
message.setLongProperty("JMS_JBOSS_SCHEDULED_DELIVERY",
(new Date()).getTime() + 5000 * i);
message.setObject(your_object);
producer.send(message);
}
答案 1 :(得分:2)
您似乎引用了来自Oracle AQ JMS manual的段落。如果你引用了几句话,那就很清楚......
消息延迟指定为 消息属性(JMS_OracleDelay)。 此属性未在。中指定 JMS标准。这是AQ的延伸 JMS消息属性。
如果JBoss 5.1具有类似的专有扩展,请阅读他们的文档,了解如何使用它。如果没有,那你就不走运了。
BEA(现在是甲骨文)WLS JMS有类似的功能(在版本7中添加了?)。也许这对供应商来说是一个很受欢迎的东西。也许你会幸运的JB / ...