Как настроить прокси-хост и порт для IBM MQConnectionFactory

#java #ibm-mq

#java #ibm-mq

Вопрос:

Мне нужно указать пользовательский прокси-хост и порт для MQConnectionFactoy, и я увидел, что установленные прокси-хост и порт больше не поддерживаются. Я использую именно эту версию 8.0 и не хочу понижать ее.

https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm.mq.javadoc.doc/WMQJMSClasses/com/ibm/mq/jms/MQConnectionFactory.html#setProxyHostName(java.lang.Строка)

Кто-нибудь знает, как я могу этого добиться? Существует ли JmsConnectionFactoryProxy, который может обернуть MQConnectionFactory?

Заранее спасибо.

С уважением,

C

Комментарии:

1. Я бы хотел избежать установки аргументов прокси на уровне JVM, если это возможно.

Ответ №1:

Я смог добиться того, чего хотел, с помощью ProxySelector. Я добавил пользовательское правило для случая, когда схема имеет значение «сокет», имя хоста = «MQ_HOSTNAME» и порт = «MQ_PORT», чтобы возвращать созданный пользователем прокси.

 SocketAddress socketAddress = new InetSocketAddress(proxyHost, proxyPort);
Proxy proxy = new Proxy(Type.SOCKS, socketAddress);