2009-10-29 2 views
1

У меня есть настройка из 2 серверов WLS, настроенных как часть кластера WLS.Настройка JMS поверх кластера Weblogic

1) Требование заключается в отправке запросов в другую систему и получении ответов с использованием JMS в качестве интерфейса.

2) Запрос может исходить от любого из управляемых серверов. Соответственно, соответствующий ответ должен доходить до управляемого сервера, который инициировал запрос.

3) Внешняя система (к которому посылаются запросы) не должны знать, сколько управляемых серверов в кластере (не должно быть требование)

Как JMS должны быть настроены для удовлетворения этих ТРЕБОВАНИЯ?

ответ

4

Простой! Установите очередь ответов для каждого управляемого сервера и добавьте поле «ответ» в сообщениях, отправляемых в другую систему. Другая система запросит запрос, куда отправить ответ. Разверните один Message Driven Bean (MDB) на каждом управляемом сервере (т. Е. Не на кластере, по одному на управляемый сервер), чтобы потреблять ответные сообщения, отправляемые в очереди ответов. Обратите внимание, что вы можете использовать кластерные очереди ответов и постоянные сообщения для балансировки нагрузки и перехода на другой ресурс.

Это на самом деле сочетание Request-Reply и Return Address узоры и иллюстрируется на рисунке ниже:

alt text http://www.eaipatterns.com/img/ReturnAddressSolution.gif

+0

Я ищу решение на основе JMS. –

+2

А? Что, черт возьми, вы имеете в виду с * Я ищу решение на основе JMS *? Не является ли очередность ** JMS **? Не является ли MDB (Message Driven Bean) стандартным способом использования ** сообщений JMS **? Чувак, я ** ** предлагаю решение на основе JMS ... –

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