java - 如何使用 Java RabbitMQ 并设置 URI 服务器?

标签 java rabbitmq amqp

我正在使用 RabbitMQ Java API 连接到 RabbitMQ 服务器。我想使用 ConnectionFactory.setUri(...) 来配置要使用的服务器。它似乎对虚拟主机进行了修改。

有一个名为 / 的默认虚拟主机。

import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;

import java.net.URI;

public class Worker {

    public static void main(String[] argv) throws Exception {

        ConnectionFactory factory = new ConnectionFactory();
        final URI uri = URI.create("amqp://guest:guest@localhost:5672/");
        factory.setUri(uri);
        final Connection connection = factory.newConnection();
        final Channel channel = connection.createChannel();
    }
}

使用上面的代码,配置的虚拟主机是空的。似乎没有办法使用 URI 将虚拟主机配置为 /

有没有办法做到这一点?

最佳答案

我最终通过不使用 setUri 而是设置单个 URI 组件来解决这个问题。

关于java - 如何使用 Java RabbitMQ 并设置 URI 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17221874/

相关文章:

java - 将 JSON 转换为 XML 生成无效 XML

java - 当消费者从rabbitmq中的 channel 获取消息时,预取消息驻留在哪里

spring-boot - 通过 ConfigurationProperties 的 RabbitListener 注释队列名称

rabbitmq - spring AMQP提高并发消费者数有代价吗

python - 无法导入该任务时运行 Celery 任务

spring-boot - 多个带有 Spring Boot 的 Rabbitmq 队列

java - 旋转 JPanel 以在启动时倒置显示它?

java - 如何设置GWT单元格背景颜色

java - 如何将不存在的值从 arrayList2 添加到 arrayList1?

java - 多语言堆栈的集成测试(Java/MongoDB/RabbitMQ...)