当前位置: 首页 > 知识库问答 >
问题:

带有rabbitmq集群和spring amqp的负载均衡器

罗烨霖
2023-03-14

我想在负载均衡器后面设置一个rabbitmq集群,并使用spring AMQP连接到它。问题:

>

  • spring客户端是否需要知道RMQ集群中每个节点的地址,或者只知道负载均衡器的地址就足够了。

    如果Spring客户端只知道负载均衡器,那么它将如何为集群中的每个节点维护连接/连接工厂。

    是否有任何代码示例,说明如何使spring客户端与负载均衡器一起工作。

  • 共有1个答案

    公西财
    2023-03-14

    它只需要负载均衡器;但是,Spring AMQP维护了一个长期的共享连接,因此负载均衡器一般不会带来太大价值,除非您有多个应用程序。

    对于单个应用程序(具有一个连接工厂),您将只连接到一个代理。

    澄清

    如引号所示,单个(或2个)连接的使用由连接工厂的缓存模式控制。

    将缓存模式设置为CONNECTION,意味着每个组件(侦听器容器使用者、RabbitTemplate)都获得自己的连接。在实践中,只有一个或两个发布服务器连接,因为发布操作通常是短期的,并且连接被缓存以供重用。如果执行并发发布操作,则可能会获得一个或两个更多的发布服务器连接。

     类似资料:
    • 包含负载均衡集群及节点。 云联壹云 平台提供的本地IDC的负载均衡功能需要管理员先部署负载均衡集群和LBAgent转发节点。 云联壹云 支持负载均衡多集群功能,用户可根据需求配置负载均衡集群以及集群下的转发节点LBAgent,部署集群和转发节点后才可以部署负载均衡实例等。 集群为一组LBAgent转发节点的集合,同一时刻集群中只有一个转发节点处于MASTER,用于监控负载监控实例配置的IP地址和端

    • 作为开发人员,我们在Azure Service Fabric上编写了微服务,我们可以在Azure中以某种PaaS概念为许多客户运行它们。但我们的一些客户不想在云中运行,因为数据库是内部的,不能从外部获得,甚至不能通过DMZ获得。没关系,我们promise支持它,因为Azure Service Fabric可以作为集群安装在现场。 我建议在一台(或多台)独立的机器上使用负载平衡器,如HA-Proxy

    • 本文向大家介绍tomcat6_apache2.2_ajp 负载均衡加集群实战分享,包括了tomcat6_apache2.2_ajp 负载均衡加集群实战分享的使用技巧和注意事项,需要的朋友参考一下 环境: -------------------------------------------- 一台apache2.2服务器,三台tomcat服务器: apache2.2服务器 1.ip:192.168

    • 本文向大家介绍Nginx+tomcat负载均衡集群的实现方法,包括了Nginx+tomcat负载均衡集群的实现方法的使用技巧和注意事项,需要的朋友参考一下 实验环境如下 这里需要准备4台服务器(1台nginx、2台tomcat做负载、一台MySQL做数据存储) 准备软件包如下: 软件包地址连接: 链接: https://pan.baidu.com/s/1Zitt5gO5bDocV_8TgilvRw

    • 负载均衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载均衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载均衡服务通常是由专用软体和硬件来完成。 负载均衡最重要的一个应用是利用多台服务器提供单一服务,这种方案有

    • 负载均衡包括负载均衡实例、访问控制及证书。 实例 负载均衡实例是一个运行的负载均衡服务,通过设置的虚拟IP接收流量并将其转发分配给后端服务器。 访问控制 访问控制用于设置访问负载均衡的IP白名单或IP黑名单。 证书 当在负载均衡实例上配置HTTPS监听转发来自HTTPS协议的请求时,需要配置证书。