繁体   English   中英

Java - 是否可以使用 Spring 云 Stream Kafka 和 Z7EAA993723E38008DD81C2F4D7985ECF6E0CE8AF1D1Z 用于相同的应用程序13E57B3BFC9Z92

[英]Java - Is it Possible to Use Spring Cloud Stream Kafka and RabbitMQ for the Same Application

我们有一个应用程序已经在使用 Spring Cloud Stream 和 RabbitMQ,应用程序的一些端点正在向 Rabbit MQ 发送消息。 现在我们希望新的端点开始向 Kafka 发送消息,希望现有的端点继续使用 RabbitMQ 和 Spring 云 Stream。 我不确定这是否可能,因为这意味着我们必须在 pom.xml 中包含 kafka 和 rabbit binder 依赖项。 我们需要在 yml 文件中进行哪些配置更改,以便应用了解 kafka 的绑定以及 Rabbit 的绑定? 非常感谢。

对的,这是可能的。 这就是我们所说的多绑定器场景,并且是专门用于支持您所描述的用例的核心功能之一。 在这里您可以找到更多信息 - https://docs.spring.io/spring-cloud-stream/docs/3.2.1/reference/html/spring-cloud-stream.html#multiple-binders另外,这里是一个实际提供使用 Kafka 和 Rabbit 的配置的示例。 虽然示例以 CloudEvent 为中心,但您可以忽略它并严格关注与 Rabbit 和 Kafka binders 相关的配置 - https://github.com/spring-cloud/spring-cloud-function/tree/main/spring-cloud-function -samples/function-sample-cloudevent-stream

熟悉后,请随时提出后续问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM