gpt4 book ai didi

java - 在 JBoss 中使用代理服务器配置 Websphere MQConnectionFactory

转载 作者:行者123 更新时间:2023-11-29 10:19:55 27 4
gpt4 key购买 nike

我想使用 Websphere MQ (7) 提供的资源适配器从 JBoss AS 服务器 (5.1) 连接到 WSMQ 队列(在我公司网络外部的服务器上运行)。

我设置了一个连接工厂并希望将其配置为使用我们的代理服务器,这是连接到网络外部机器所必需的。我们的代理服务器需要身份验证。

我找到了 (MQConnectionFactory) 属性 proxyHostNameproxyPort 但无法添加身份验证(用户名/密码)。

Java 属性 http.proxyHost 等没有任何区别,这是有道理的,因为 JMS 不使用 http。

配置socksProxyHostsocksProxyPortjava.net.socks.usernamejava.net.socks.password code> 属性也没有效果。

我在这里不知所措,如何使用需要身份验证的代理服务器从 JBoss AS 连接到远程 WSMQ 队列?

最佳答案

您需要使用 org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter 包装 MQConnectionFactory

    MQConnectionFactory connectionFactory = new MQConnectionFactory();
connectionFactory.setTransportType(1);
connectionFactory.setHostName("localhost");
connectionFactory.setPort(1415);
connectionFactory.setQueueManager("DEV.QMGR");

UserCredentialsConnectionFactoryAdapter connectionFactoryAdapter=new UserCredentialsConnectionFactoryAdapter();
connectionFactoryAdapter.setTargetConnectionFactory(connectionFactory);
connectionFactoryAdapter.setUsername("myusername");
connectionFactoryAdapter.setPassword("mypassword");

JmsComponent jmsComponent = new JmsComponent();
jmsComponent.setConnectionFactory(connectionFactoryAdapter);

关于java - 在 JBoss 中使用代理服务器配置 Websphere MQConnectionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com