Задержанные сообщения в очереди JMS - PullRequest
0 голосов
/ 19 января 2011

У меня есть вопрос о задержке, которая происходит с перерывами в одной очереди.Я использую JMS поверх Weblogic 10.0.

Итак, клиент отправляет сообщение на сервер через очередь RequestQueue.Сервер отвечает клиенту через очередь ResponseQueue.Ответное сообщение представляет собой 12-символьную строку Java, простой ответ.

Среднее время ответа составляет 3 секунды.Но иногда ответное сообщение задерживается и приходит через ... 2 минуты!Сообщение, кажется, остается в очереди.В логах ошибок нет, ответное сообщение всегда приходит, но примерно на 10% такая задержка происходит, и я не знаю почему.Я не могу определить какой-либо шаблон, объясняющий эту ситуацию.

Не могли бы вы высказать мне какие-либо предложения по этому поводу?

1 Ответ

1 голос
/ 19 января 2011

Первое, что я хотел бы проверить, это то, что сообщения создаются позже, или система обмена сообщениями задерживает сообщения после отправленной операции.Для этого вы можете проверить поле JMSTimestamp в заголовке сообщения.Может быть, вы можете просто зарегистрировать файл JMSTimestamp в Запросе и ответном сообщении, тогда вы сможете сосредоточиться на анализе той части системы, где кажется, что задержка происходит.

...