Прежде всего, я не очень знаком с Tibco, пожалуйста, имейте это в виду;).
У меня есть задача написать приложение, которое читает / пишет в очередь jms (не имеет большого значения). Проблема в том, что клиент использует Tibco и разрешил мне подключиться к их серверу, чтобы выполнить некоторые тесты. К сожалению, мне разрешено подключаться только через натированные IP-адреса, и как только я пытаюсь подключиться к QueueConnectionFactory, я получаю сообщение об ошибке, поскольку Tibco сама пытается подключиться к «частному» IP.
Интересно то, что получение Queue, QueueConnectionFactory, ... объектов из контекста работает нормально - но когда я делаю toString (), я вижу, что полученный cf настроил «частный» IP.
Пример: я установил этот URL как URL поставщика -> tibjmsnaming: //213.133.111.182: 7222
Получение объекта QueueConnectionFactory работает нормально, выполнение строки to возвращает «QueueConnectionFactory [URL = tcp: //145.12.51.4: 7222; clientID = null]"
Поэтому, как только я вызываю «createQueueConnectionFactory ()», я получаю следующее исключение:
javax.jms.JMSException: не удалось подключиться к серверу по tcp: //145.12.51.4: 7222
Есть ли способ переопределить это поведение и указать серверу Tibco использовать вместо этого настроенный URL-адрес провайдера?