当前位置: 首页 > 面试题库 >

通过spring-rabbitmq自动重试与代理的连接

白迪
2023-03-14
问题内容

我已阅读此文档片段:

RabbitMQ自动连接/拓扑恢复

从Spring
AMQP的第一个版本开始,该框架在代理发生故障的情况下提供了自己的连接和通道恢复。另外,如第3.1.10节“配置代理”中所述,当重新建立连接时,RabbitAdmin将重新声明任何基础结构Bean(队列等)。因此,它不依赖于amqp-
client库现在提供的自动恢复。Spring AMQP现在使用amqp-client的4.0.x版本,默认情况下启用了自动恢复。如果愿意,Spring
AMQP仍可以使用其自己的恢复机制,在客户端将其禁用(通过将基础RabbitMQ
connectionFactory的automaticRecoveryEnabled属性设置为false)。但是,该框架与启用的自动恢复完全兼容。

我不确定我是否理解正确。在我的application.properties我已经定义的端口和主机。在启动我的spring-
boot应用程序期间,它成功建立了连接以及所有与队列通信的必要bean。

但是,如果在启动过程中我的应用程序代理关闭并且在应用程序启动五分钟后将启动,该怎么办?是否spring-rabbitmq可以重新连接并定义所有bean?


问题答案:

没错 Spring AMQP自动管理重新连接和恢复。

该主题与bean定义无关。如果您谈论的是Broker实体声明,那么是的,在连接建立时确实会进行处理。



 类似资料:
  • 我读过这段文档: RabbitMQ自动连接/拓扑恢复 自Spring AMQP的第一个版本以来,该框架在代理失败的情况下提供了自己的连接和通道恢复。此外,如第3.1.10节“配置代理”所述,RabbitAdmin将在重新建立连接时重新声明任何基础结构bean(队列等)。因此,它不依赖amqp客户端库现在提供的自动恢复。Spring AMQP现在使用4.0。amqp客户端的x版本,默认情况下已启用自

  • 我正在尝试设置 rabbitmq 它可以通过 nginx 从外部(从非本地主机)访问。 nginx-rabbitmq.conf: rabbitmq.conf文件: 默认情况下,来宾用户只能从本地主机进行交互,因此我们需要创建另一个具有所需权限的用户,如下所示: 但是,当我尝试通过pika连接到Rabbitmq时,我得到了ConntionClo的异常 --[引发连接关闭异常]-- 如果我使用相同的参

  • RabbitMQ Java客户端有以下概念: -与RabbitMQ服务器实例的连接 -??? 使用者线程池-使用RabbitMQ服务器队列中的消息的线程池 队列-按FIFO顺序保存消息的结构 我试图理解他们之间的关系,更重要的是,他们之间的联系。 我仍然不太清楚是什么,除了这是您发布和使用的结构,并且它是从一个开放的连接创建的。如果有人能向我解释一下“通道”代表什么,可能有助于澄清一些问题。 通道

  • OpenStack使用RabbitMQ作为消息传递系统。为此,有几个交换机和队列。我发现名为“nova”的“topic”类型的交换用于消息传输。Exchange使用路由密钥将消息路由到队列(http://www.rabbitmq.com/tutorials/amqp-concepts.html). (有用图像位于http://www.rabbitmq.com/img/tutorials/intro

  • 我正在编写一个spring批处理应用程序,由需要按照特定顺序执行的不同作业组成。为此,我通过JobLauncher手动运行作业,并通过在属性文件中添加以下属性来禁用Spring批处理提供的自动启动特性:

  • 我有一个上游,它以块的形式发出数据。这个流应该使用slttleFirst进行限制。此外,在所有油门计时器完成后,应该发出最后一个值。不幸的是,RxJava 2中没有slttleFierstBu的运算符,因此我实现了一个观察变压器: 除了处理之外,它工作得很好。在处理完生成的可观察对象后,我也想处理上游。我该怎么做? 我尝试使用autoConnect(2,一次性)访问一次性-