Требование: Создайте приложение на основе .NET, которое может считывать сообщения через регулярные промежутки времени из очереди сообщений IBM Websphere и сохранять эти сообщения в базе данных.
Мое решение. Я создал сервисное приложение Windows, которое с определенным интервалом опрашивает очередь сообщений и обрабатывает данные.
Проблема с опросом заключается в том, что процесс приложения задерживается на интервал опроса. Я не могу установить слишком короткий интервал, так как не знаю, сколько данных будет в очереди сообщений и сколько времени займет их обработка.
Вопрос. Как лучше обрабатывать данные из очереди сообщений WebSphere с помощью .NET? Как я смогу обрабатывать данные, как только они поступят в очередь сообщений?
GET
с ожиданием? - person T.Rob   schedule 08.07.2015GET
и указывает интервалWAIT
. Когда приходит сообщение, задержки нет, потому что приложение ожидает его. Если срок действияWAIT
истекает, приложение получаетRC=2033
и возвращается к другимGET
иWAIT
. Однако, если приложение выдаетGET
безWAIT
, а затем засыпает на 30 секунд, это означает большую задержку, пока приложение находится в спящем режиме. - person T.Rob   schedule 09.07.2015