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

两个消息代理之间的Spring集成

陈修诚
2023-03-14

我不熟悉Spring集成。

我的用例是:

侦听RabbitMQ队列/主题,获取消息,处理它,将其发送给其他消息代理(通常是另一个RabbitMQ实例)。

预期负载:5000条消息/秒

正在应用中。属性我们可以为一台主机设置配置。

如何在两个消息代理之间使用Spring集成?

我看到的所有示例都是针对一个消息代理的。任何关于两个消息代理和Spring集成的入门指南。

祝好

马赫什

共有1个答案

穆招
2023-03-14

因为你提到了一个应用程序。属性听起来像是使用了Spring Boot的自动配置功能。这在您的问题中是非常重要的细节,因为Spring Boot对自动配置有意见,并且您实际上只能自动配置一个代理连接配置。如果您希望在同一应用程序中有另一个类似的,那么您应该忘记自动配置功能。您仍然可以使用上面提到的应用程序。属性,但您必须手动管理它们。

由于您谈论的是RabbitMQ连接,因此您需要排除RabbitAutoConfiguration并手动管理所有必需的bean:

@SpringBootApplication(exclude = RabbitAutoConfiguration.class)

您仍然可以在一些配置类上使用EnableConfigurationProperties(RabbitProperties.class),以便能够注入该RabbitProperties,并填充相应的CachingConnectionFactory。对于第二个代理,您可以引入自己的配置属性(ConfigurationProperties),或者只需通过读取属性来手动配置所有内容。请参阅Spring AMQP参考手册中有关手动连接工厂配置的更多信息:https://docs.spring.io/spring-amqp/docs/2.2.1.RELEASE/reference/html/#connections

 类似资料:
  • 我试图通过Apache Camel在两个ActiveMQ代理之间传输消息,但问题是我只能达到每秒135条消息的传输速率。我想增加这个数字。情况是远程服务器上有2个ActiveMQ代理。我想从第一个代理上的队列获取消息,并通过骆驼路由将这些消息传送到第二个代理上的多个队列。 我的路由: ps:顺便说一句,ping远程服务器~2ms

  • 我在完整图形拓扑上有一个代理网络,在不同服务器上有3个节点:A,B和C。每个代理都附加了一个生产者,并且出于测试目的,在代理 C 上只有一个非代理使用者。由于我使用的是完整图拓扑,因此每个代理还为其他每个节点都有一个代理使用者。 问题是:A收到一些消息。我希望它将这些消息转发给代理C,该代理连接了一个“真实”消费者。这不会发生,代理A存储这些消息,直到一个“真实”消费者连接到它。 我的配置(或理解

  • 行动时刻 - 在两个组织之间配置代理 我们将从my-org.com的FreeRADIUS服务器开始: 编辑位于FreeRADIUS配置目录下的用户文件,并确保以下alice条目存在: "alice" Cleartext-Password := "passme" Tunnel-Type = VLAN, Tunnel-Medium-Type = IEEE-802, Tunnel-Private-Gro

  • 关于基于代理的模型,我有一个问题。 我建立了两个代理。一个有状态图。我希望状态图能够通过发送消息或其他方式被其他代理使用。 我该怎么做?

  • 我试图在两个 kubernetes 集群中的两个应用程序之间获取 mTLS,而没有 Istio 的方式(使用其入口网关),我想知道以下内容是否有效(对于 Istio,对于 Likerd,对于 Consul...)。 假设我们有一个带有应用程序A. A的k8s集群A和一个带有应用程序B. B的集群B。我希望它们与mTLS通信。 集群A为nginx入口控制器提供了letsEncrypt证书,并为其应用