Jboss上的jms:如何设置消息的延迟时间

时间:2010-08-28 09:17:17

标签: jms

“延迟表示消息可供消息使用者使用的时间间隔。指定延迟的消息处于等待状态,直到延迟到期并且消息可用”

如何在JBoss(5.1)上设置它?感谢

2 个答案:

答案 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 / ...