1

私が理解しているように、これはキューサーバープール内のスレッドを「拘束」するため(複数のキューが構成されているため)、レシーバータイムアウトでメッセージコンシューマーをブロックしたくありません。では、カスタムスレッドなしでメッセージが送信されるのを遅らせるにはどうすればよいですか(作業はEJB 2セッションBeanによって実行されています)?それが役立つ場合は、JBossMessaging1.xがプロバイダーです。

4

1 に答える 1

3

スケジュールされた配信は、JBossメッセージングの機能です...

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 に答える