我需要在我的微服务项目中使用Apache Kafka。我需要一个微服务来生成数据而另一个需要使用相同的数据。如何让Kafka在两个服务之间做同样的事情
答案 0 :(得分:0)
我建议你看看Spring Cloud Stream,因为它完全符合你的需要。
来自docs:
构建消息驱动的微服务的框架。 Spring Cloud Stream构建于Spring Boot之上,用于创建DevOps友好的微服务应用程序和Spring Integration,以提供与消息代理的连接。 Spring Cloud Stream提供了消息代理的自定义配置,介绍了跨多个中间件供应商的持久性发布/子语义,消费者组和分区的概念。这种固定的配置提供了创建流处理应用程序的基础。
通过将@EnableBinding添加到主应用程序,您可以立即连接到消息代理,并通过将@StreamListener添加到方法,您将收到流处理事件。