我必须把Kafka和古巴结合起来,我想这就像增加对Kafka的依赖和创建一个 Configuration
带注解的类来初始化kafka消费者,因为cuba是基于spring的。
当我添加一个配置时,我发现它在cuba启动时没有被扫描。当我切换到cuba视图时,我注意到只有那些被注解为 Service
或者 Component
将被读取。但是,即使我加上 Component
类,它仍然没有被正确扫描(我添加了一个用 @Value
它查找一个不存在的属性,但在启动它时cuba没有抛出任何错误)
1条答案
按热度按时间zdwk9cvp1#
古巴+Kafka一体化有一个简单的例子,你可以在这里找到:https://github.com/cuba-labs/kafka-sample
配置过程取自spring官方文档。
关键配置类是com.company.kafkasample.config.kafkanconfig。它包含许多bean,可以帮助您配置kafka设施。在这个特定的示例中,同时配置了生产者和消费者。请注意,配置参数是硬编码的,但这只是一个示例。
之后,您应该能够创建一个服务,通过注入kafkatemplatebean将消息发送到kafka队列。
然后您可以将此服务注入屏幕并在那里使用它。
对于接收器,您可以使用cuba组件并注解其方法
@KafkaListener
注解。例如,下面的示例将kafka消息保存到数据库中。