2010-05-17 1 views
0

Хорошо, согласно документам ActiveMQ, кажется, что Message.getJMSTimestamp() возвращает время, которое клиент утверждает, что он отправил сообщение (с его локальными часами). И это предположительно свойство «JMSActiveMQBrokerInTime», которое добавляется в Message (см. http://activemq.apache.org/activemq-message-properties.html). Однако попытка доступа к нему на установке ActiveMQ 4.1.2 дает ошибку.ActiveMQ, отметка времени для брокера, получающего сообщение для отправки

Кто-нибудь знает, если это то, что было добавлено только в 5.0 или новее? Или есть другое объяснение, где оно могло исчезнуть? Message.getPropertyNames() возвращает пустое перечисление, которое может указывать на то, что ничего не происходит.

ответ

1

Да, это добавлено в версии 5.x. Если вы не можете обновить, вы можете подумать о создании плагина, такого как плагин TimeStamp (http://activemq.apache.org/timestampplugin.html), так как я думаю, что это также 5.x и синхронизация времени на стороне брокера.

Cheers

+0

Спасибо! Да, я надеюсь убедить людей, отвечающих за техническое обслуживание, обновить - из того, что я слышал, обновление до 5.0 имеет много смысла. Но это производственная система, поэтому потребуется время. – StaxMan

Смежные вопросы