Если в вопросе указано, что Я пытаюсь подключиться к MQ, развернутому на удаленном сервере с Weblogic Server Я предполагаю, что это означает, что WLS и WMQ находятся на двух разных хостах.Если это так, то соединение в режиме связывания (которое опирается на сегменты совместно используемой памяти) не будет работать.
Кажется, что соединение в режиме клиента использует CF, который указывает на localhost, а не на IP илиимя хоста сервера WMQ.Это будет работать для приложения на том же хосте, что и администратор очередей, но не тогда, когда приложение и QMgr находятся на отдельных серверах.
Что касается выбора между режимом клиента и привязки, ответ таков: если QMgrпривязки местного использования.Это обеспечивает высочайшую надежность, лучшую производительность и транзакционность XA.При использовании режима клиента двухфазная фиксация XA не поддерживается без расширенного транзакционного клиента.Согласно спецификации JMS, может возникнуть неоднозначность, если приложение теряет соединение во время вызова COMMIT.В зависимости от того, как приложение справится с этим, можно получить дубликаты сообщений.(Спецификация JMS именует их как «функционально дублирующиеся».) Эта неоднозначность намного менее вероятна при подключении в режиме привязки, поскольку нет задержки в сети и даже не происходит обход IP-стека или интерфейса.,Поэтому используйте режим привязок, где это возможно.
ОБНОВЛЕНИЕ:
Удалено примечание о том, что Extended Transactional Client является платным компонентом. По состоянию на 24 апреля XTC бесплатен для всех версий WMQ на всех платформах.