Flex - Blaze DS Service повторная попытка
У нас есть гибкое приложение, интегрированное с java-spring с использованием BlazeDS. Приложение предоставляет пользователю экран взаимодействия JMS, где пользователь должен ввести такие параметры, как URL-адрес и подробности очереди, и сообщение будет опубликовано в этой очереди. Проблема заключается в том, что всякий раз, когда серверный уровень (Java) требует времени для ответа, каким-то образом на сервер отправляется другой запрос.
Журнал выглядит так:
2011-10-11 03:17:19 ИНФОРМАЦИЯ [[ACTIVE] ExecuteThread: '11' для очереди: 'weblogic.kernel.Default (самостоятельная настройка)'] - JanusFilter.processJanusPrincipal -> janusPrincipal====D 2011-10-11 03:17:19 ИНФОРМАЦИЯ [[ACTIVE] ExecuteThread: '11' для очереди: 'weblogic.kernel.Default (автоматическая настройка)'] - TraceLoggerUtil.logBefore -> запуск JMSClientServiceImpl.sendJMSMessage 2011-10-11 03:17:19 ИНФОРМАЦИЯ [[ACTIVE] ExecuteThread: '11' для очереди: 'weblogic.kernel.Default (self-tuning)'] - JMSClientServiceImpl.sendJMSMessage ->:: Отправка сообщения JMS 2011-10-11 03:22:19 INFO [[ACTIVE] ExecuteThread: '9' для очереди: 'weblogic.kernel.Default (автонастройка)'] - JanusFilter.processJanusPrincipal -> janusPrincipal ==== D 2011-10-11 03:22:19 ИНФОРМАЦИЯ [[ACTIVE] ExecuteThread: '9' для очереди: 'weblogic.kernel.Default (самостоятельная настройка)'] - TraceLoggerUtil.logBefore -> запуск JMSClientServiceImpl.sendJMSMessage 2011-10-11 03:22:19 ИНФО [[ ACTIVE] ExecuteThread: "9" для очереди: "weblogic.kernel.Default (самонастройка)"] - JMSClientServiceImpl.send JMSMessage ->:: Отправка сообщения JMS
Есть ли какое-либо свойство в удаленном объекте Flex или BlazeDS, которое делает возможным повторную попытку? Обратите внимание, что есть интервал 5 минут.
1 ответ
Я столкнулся с той же проблемой в нашей среде контроля качества. У нас есть веб-сервер Apache, настроенный рядом с веб-логическими серверами. Сначала запрос поступает на веб-сервер Apache, где время ожидания сеанса установлено равным 5 минутам.
Таким образом, каждые 5 минут, если сервер занят текущим запросом, запрос отправляется повторно. Чтобы исправить это, измените параметр WLIOTimeoutSecs в конфигурации Apache на более чем 300(по умолчанию).
Надеюсь это поможет..