Mule Server 3.7 › Anypoint Studio › AMQP › Время ожидания обработки запроса

Есть ли способ справиться с тайм-аутом AMQP в Mule? Как?

Чего я хочу добиться, так это:

                    -------- ---> (AMQP TIMEOUT?) -> Log: "AMQP timed out..."
Payload -> AMQP -> | Choice |
                    -------- ---> (DEFAULT) -> Log: "AMQP RESPONSE: #[payload]"

Надеюсь, моей иллюстрации достаточно. Заранее спасибо.

.ubuntux


person ubuntux    schedule 21.09.2015    source источник


Ответы (2)


У меня нет большого опыта работы с AMQP, но я думаю, что вы можете добиться этого, если сможете создать ошибку тайм-аута AMQP.

Пожалуйста, следуйте инструкциям ниже (я думаю)

1) Храните компонент регистратора после конечной точки AMQP.

2) Добавьте точку останова в компонент логгера.

3) Запустите проект в режиме отладки и проверьте значения полезной нагрузки и сообщения в компоненте регистратора в обоих случаях (AMQP возвращает успешную полезную нагрузку и ошибку тайм-аута).

4) Как только вы сможете идентифицировать полезную информацию и сообщения в обоих случаях, соответственно добавьте выбранный маршрутизатор.

person RamakrishnaN    schedule 21.09.2015

Если вы получаете какое-либо исключение, обрабатывайте ту же логику с помощью механизмов обработки исключений.

Используйте стратегию исключения выбора, а затем укажите там имя исключения, и если такое исключение произойдет, зарегистрируйте его с помощью регистратора.

При таком подходе вам не понадобится выбор, и вы будете использовать раздел по умолчанию вашей иллюстрации только в основном потоке без выбора, а остальная логика уйдет в стратегию исключения выбора.

Перейдите по этой ссылке, чтобы узнать больше о выборе стратегии исключения< /а>

person Naveen Raj    schedule 21.09.2015