Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在RabbitMQ中要维护多少个连接?_Java_Rabbitmq_Amqp - Fatal编程技术网

Java 在RabbitMQ中要维护多少个连接?

Java 在RabbitMQ中要维护多少个连接?,java,rabbitmq,amqp,Java,Rabbitmq,Amqp,我正在使用RabbitMQ java客户端。 我的应用程序有多个交换和队列。采用类似于发布/订阅模式的内容 关于连接的最佳实践是什么? 每个应用程序都有一个连接吗 我了解通道模型和线程(un)安全模型。只是不确定我是否应该有多个连接。这取决于您将收到的消息的数量。如果它真的很大,可能2到3个连接就可以了,但每个应用程序一个连接似乎是最好的选择每个应用程序一个连接是正确的 在这个连接中,您将有许多通道—在这些通道中实际工作将完成 在一个连接中可以有数百或数千个消息生产者和消费者(每个人都在他们的o

我正在使用RabbitMQ java客户端。 我的应用程序有多个交换和队列。采用类似于发布/订阅模式的内容

关于连接的最佳实践是什么? 每个应用程序都有一个连接吗


我了解通道模型和线程(un)安全模型。只是不确定我是否应该有多个连接。

这取决于您将收到的消息的数量。如果它真的很大,可能2到3个连接就可以了,但每个应用程序一个连接似乎是最好的选择

每个应用程序一个连接是正确的

在这个连接中,您将有许多通道—在这些通道中实际工作将完成

在一个连接中可以有数百或数千个消息生产者和消费者(每个人都在他们的on channel上)

如果你开始看到你的RMQ设置因为你做了太多的工作而变慢,那么看看集群化RMQ和/或建立你的应用程序的多个实例


但您仍然可以为每个应用实例维护一个连接。

我的问题不是关于队列。这是关于连接的。我的错,我是说连接好的,谢谢。但是,你能解释一下,为你的说法提供理由吗?问题是,如果你只有一个开放的连接:-你会更好地控制消息流-你不会因为传出或传入消息泛滥而破坏你的网络连接伟大的答案。这正是我想要的。