1) Внешние серверы JMS раньше определялись как автономный компонент, аналогичный соединителям, мостам обмена сообщениями и т. Д. Эти компоненты (исторически) предназначены для серверов приложений или кластеров напрямую, а не для промежуточного компонента, такого как сервер JMS.
В более поздних выпусках Oracle попыталась объединить как внутреннюю, так и внешнюю JMS под универсальным зонтиком.Тем не менее, целевые параметры оставались разными.Чтобы обеспечить гибкость в части JMS, были введены дополнительные развертывания.Похоже, что Oracle была расширена до развертывания на внешних серверах ради согласованности, что делает вещи довольно сложными / грязными.
Я бы не назвал это случайностью, поскольку более новые выпуски продолжают соответствовать этой настройке :)
2) Для приложений, развернутых в кластерах, вам потребуется отдельный модуль JMS, определенный для всего порядка кластеров.Множество определений вашей фабрики соединений искажают балансировку нагрузки JMS.
Наши лучшие практики были сосредоточены вокруг стандарта создания одного модуля JMS на кластер (или сервера приложений, если он не был кластеризован), а затем создания как стороннего сервера, так и фабрик очередей / соединений JMS weblogic внутритот же модуль.Кроме того, наличие хороших соглашений об именах для ваших дополнительных развертываний и модулей JMS имеет большое значение.
3) На сторонних серверах (особенно с IBM MQ) могут возникнуть многочисленные сложные проблемы, если вы запустили> 16 одновременныхМБР.Мы избегали использования Foreign Server -> JMS Server -> Managed Server, чтобы сократить дополнительный уровень порядка абстракций / сложности, чтобы упростить настройку.Вы также снижаете риск того, что исключения вашего стороннего сервера будут замаскированы загадочным исключением сервера JMS (у меня нет никаких доказательств этого).
Товарищ по команде однажды предложил установить «Иностранный сервер -> Сервер приложений»был более производительным, но мы заставили команду Oracle подтвердить, что это всего лишь логическое / эстетическое изменение и не должно иметь большого значения.
Надеюсь, это поможет!