Java Artemis SOCKS代理支持

Java Artemis SOCKS代理支持,java,socks,activemq-artemis,Java,Socks,Activemq Artemis,发布于2.12.0。以下是该功能的主要功能。但是,我无法使用以下方法设置Artemis SOCKS代理: Map params=newhashmap(); 参数put(TransportConstants.HOST_PROP_NAME,“localhost”); 参数put(TransportConstants.PORT_PROP_NAME,“61617”)//tcp://0.0.0.0:61617 参数put(TransportConstants.PROXY_ENABLED_PROP_NAME

发布于2.12.0。以下是该功能的主要功能。但是,我无法使用以下方法设置Artemis SOCKS代理:

Map params=newhashmap();
参数put(TransportConstants.HOST_PROP_NAME,“localhost”);
参数put(TransportConstants.PORT_PROP_NAME,“61617”)//tcp://0.0.0.0:61617
参数put(TransportConstants.PROXY_ENABLED_PROP_NAME,“true”);
参数put(TransportConstants.PROXY_HOST_PROP_NAME,“localhost”);
参数put(TransportConstants.PROXY_PORT_PROP_NAME,“1080”);
参数put(TransportConstants.PROXY_用户名_属性名称,“用户”);
参数put(TransportConstants.PROXY_PASSWORD_PROP_NAME,“错误的_密码”);
TransportConfiguration TransportConfiguration=新的TransportConfiguration(“org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnectorFactory”,参数);
ActiveMQConnectionFactory ActiveMQConnectionFactory=ActiveMQJMSClient.createConnectionFactoryWithoutHA(JMSFactoryType.CF,transportConfiguration);

org.apache.activemq
artemis jms客户端
2.14.0
这将忽略代理配置。即使传递错误的代理配置(如不存在的主机、密码和用户名),消息也会成功发送到代理。这并没有失败。似乎没有加载那些
代理*
属性


我做错什么了吗?

如果您使用的是
localhost
代理设置将被忽略。请参阅以供参考。因此,在配置代理支持时,应该使用非环回IP或主机名

另外,您可以使用URL而不是
传输配置
,例如:

ActiveMQConnectionFactory activeMQConnectionFactory =  new ActiveMQConnectionFactory("tcp://non_loopback_ip:61617?socksEnabled=true;socksHost=localhost;socksPort=1080;socksUsername=user;socksPassword=WRONG_PASSWORD");

如果您使用的是
localhost
,代理设置将被忽略。请参阅以供参考。因此,在配置代理支持时,应该使用非环回IP或主机名

另外,您可以使用URL而不是
传输配置
,例如:

ActiveMQConnectionFactory activeMQConnectionFactory =  new ActiveMQConnectionFactory("tcp://non_loopback_ip:61617?socksEnabled=true;socksHost=localhost;socksPort=1080;socksUsername=user;socksPassword=WRONG_PASSWORD");

你能详细解释一下“这是忽略代理配置”的意思吗?你怎么知道它被忽略了?谢谢。即使传递了错误的代理配置(如错误的主机、密码和用户名),消息也会成功发送到代理。这些代理属性似乎没有被加载。它应该失败吗?你能详细解释一下“这是忽略代理配置”的意思吗?你怎么知道它被忽略了?谢谢。即使传递了错误的代理配置(如错误的主机、密码和用户名),消息也会成功发送到代理。这些代理属性似乎没有被加载。它应该失败吗?FWIW,我只是发送了用配置详细信息更新文档的命令。FWIW,我只是发送了用配置详细信息更新文档的命令。