Настройка JMS через кластер Weblogic - PullRequest
1 голос
/ 29 октября 2009

У меня настроено 2 управляемых сервера WLS, настроенных как часть кластера WLS.

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

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

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

Как настроить JMS для соответствия этим требованиям?

1 Ответ

4 голосов
/ 29 октября 2009

Simple! Настройте очередь ответов для каждого управляемого сервера и добавьте поле «reply-to» в сообщения, отправляемые в другую систему. Затем другая система спросит запрос, куда отправить ответ. Разверните один управляемый сообщениями компонент (MDB) на каждом управляемом сервере (то есть не в кластере, по одному на управляемый сервер), чтобы использовать ответные сообщения, отправленные в очереди ответов. Обратите внимание, что вы можете использовать кластеризованные очереди ответов и постоянные сообщения для балансировки нагрузки и восстановления после отказа.

На самом деле это комбинация шаблонов Запрос-ответ и Обратный адрес , что показано на следующем рисунке:

alt text

...