2010-08-28 75 views
0

「延遲表示消息變得可供消息使用者使用的時間間隔。延遲指定的消息處於等待狀態,直到延遲過期並且消息變得可用「jboss上的jms:如何設置消息的延遲時間

如何在JBoss(5.1)上設置它?謝謝

+0

是什麼報價指什麼?您的留言內容很少,請詳細說明。 – skaffman 2010-08-30 16:58:36

回答

1

您似乎在引用Oracle AQ JMS manual的一段文字。如果您想引用一對夫婦更多的句子,那會是清楚的...

延遲的消息被指定爲 消息屬性(JMS_OracleDelay)。 該屬性未在 JMS標準中指定。它是 JMS消息屬性的AQ擴展。

如果JBoss 5.1擁有類似的專有擴展,請閱讀他們的文檔以瞭解如何使用它。如果不是,你運氣不好。 BEA(現在的Oracle)的WLS JMS具有類似的功能(在版本7中增加了?)。也許這對於供應商來說是一件很受歡迎的事情。也許你會得到幸運W/JBoss的...

+1

是的,JBoss 5.1擁有JMS_JBOSS_SCHEDULED_DELIVERY_PROP_NAME屬性,謝謝 – QuanNH 2010-09-01 15:57:35

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); 
}