Java RabbitMQ API setUri与设置参数

Java RabbitMQ API setUri与设置参数,java,rabbitmq,Java,Rabbitmq,我使用Java连接到RabbitMQ队列,我感到困惑: factory.setUri(“amqp://user:pass@网址:port/vhost”) 工作很好,但是有 factory.setUsername(USER_NAME); factory.setPassword(PASSWORD); factory.setHost(hostsStr); factory.setPort(PORT); factory.setVirtualHost(VIRTUAL_HOST); connection =

我使用Java连接到RabbitMQ队列,我感到困惑:

factory.setUri(“amqp://user:pass@网址:port/vhost”)

工作很好,但是有

factory.setUsername(USER_NAME);
factory.setPassword(PASSWORD);
factory.setHost(hostsStr);
factory.setPort(PORT);
factory.setVirtualHost(VIRTUAL_HOST);

connection = factory.newConnection();
我要走了

com.rabbitmq.client.ShutdownSignalException: connection error  

这两种连接选项之间有什么区别?

除非您的参数与Uri中的参数不匹配,否则不应该有任何区别。这只是“在AMQP URI中设置字段的一种方便方法:主机、端口、用户名、密码和虚拟主机”。也许你忽略了它们之间的区别?@zapl我查看了几百次。。。此外,我还使用与使用单独设置创建的相同变量创建URI。。。我很困惑,除非您的参数与Uri中的参数不匹配,否则不应该有任何参数。这只是“在AMQP URI中设置字段的一种方便方法:主机、端口、用户名、密码和虚拟主机”。也许你忽略了它们之间的区别?@zapl我查看了几百次。。。此外,我还使用与使用单独设置创建的相同变量创建URI。。。我很困惑