【问题标题】:How many connections to maintain in RabbitMQ?在 RabbitMQ 中要维护多少个连接?
【发布时间】:2016-11-16 08:43:00
【问题描述】:

我正在使用 RabbitMQ Java 客户端。 我的应用程序有多个交换和队列。采用类似于 Pub/Sub 模型的东西。

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

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

【问题讨论】:

    标签: java rabbitmq amqp


    【解决方案1】:

    每个应用一个连接是正确的。

    在该连接中,您将拥有许多渠道 - 实际工作完成的地方。

    您可以在单个连接中拥有数百或数千个消息生产者和消费者(每个都在他们的频道上)。

    如果您开始发现 RMQ 设置因工作量过多而变慢,请查看集群 RMQ 和/或建立应用程序的多个实例。

    但您仍会为每个应用实例维护 1 个连接。

    【讨论】:

    • 很好的答案。这正是我想要的。
    【解决方案2】:

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

    【讨论】:

    • 我的问题与队列无关。这是关于连接的。
    • 我的错,我的意思是连接
    • 好的,谢谢。但是,您能解释一下,提供支持您的主张的理由吗?
    • 问题是,如果你只有一个打开的连接: - 你会更好地控制消息流 - 你不会被传出或传入的消息淹没而破坏你的网络连接
    猜你喜欢
    • 1970-01-01
    • 2019-04-07
    • 2011-11-05
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-19
    相关资源
    最近更新 更多