jms на jboss: как установить время задержки сообщения - PullRequest
0 голосов
/ 28 августа 2010

"Задержка представляет собой интервал времени, после которого сообщение становится доступным для получателя сообщений. Сообщение, указанное с задержкой, находится в состоянии ожидания, пока не истечет задержка и сообщение не станет доступным"

как установить его на JBoss (5.1)? спасибо

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Вот мое решение:

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);
}
2 голосов
/ 01 сентября 2010

Вы, похоже, цитируете отрывок из руководства Oracle JMS AQ . Если бы вы процитировали еще пару предложений, это было бы понятно ...

Задержка для сообщения указывается как свойство сообщения (JMS_OracleDelay). Это свойство не указано в Стандарт JMS. Это расширение AQ для Свойства сообщения JMS.

Если JBoss 5.1 имеет аналогичное проприетарное расширение, прочтите его документацию о том, как его использовать. Если нет, вам не повезло.

WEA JLS BEA (теперь Oracle) имеет аналогичную функцию (добавлена ​​в версии 7?). Может быть, это популярная вещь для продавцов, чтобы добавить. Может быть, вам повезет с JBoss ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...