Как найти ActiveMQ Расписание по времени cron - PullRequest
0 голосов
/ 21 февраля 2020

Мы используем функцию запланированных сообщений ActiveMQ для своевременного запуска событий и обработки. Если cron запланирован на 00:00:00 каждый день, событие имеет brokerInTime что-то вроде 00:01:00. Это не точное время. В зависимости от количества крон и количества опубликованных сообщений, а также от используемого используемого ящика, я понимаю, что будет задержка в brokerInTime / brokerOutTime.

У нас есть требование, чтобы при обработке этих сообщений нам нужно точное расписание (21 февраля, 00:00:00 в приведенном выше примере), в которое он должен быть запущен, а не когда он фактически получен брокером или отправлен.

Имеет ли activeMQ / JMS какое-либо свойство, которое дает нам время расписания, в которое должен запускаться cron ??

спасибо.

1 Ответ

1 голос
/ 21 февраля 2020

Нет такого свойства, которое брокер может применить, протокол OpenWire определяет только значение BrokerInTime, которое будет отражать время попадания сообщения в очередь. Планировщик делает все возможное для обработки запланированных сообщений, но его не следует рассматривать как источник событий в реальном времени. В JMS 1.1 вообще нет концепции запланированных сообщений, и API-интерфейс JMS 2.0 также не определяет поле c, заданное для этого низкоуровневого бита детализации.

...