首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >春云流消费者没有阅读卡夫卡主题的信息

春云流消费者没有阅读卡夫卡主题的信息
EN

Stack Overflow用户
提问于 2021-11-29 09:09:14
回答 1查看 838关注 0票数 2

我正在尝试使用spring应用程序中的kafka主题。我使用的是Spring云流和下面提到的版本

  • Spring-boot-starter-parent: 2.5.7
  • 春季云版本: 2020.0.4

下面是代码和配置

application.yml

代码语言:javascript
复制
spring:
  zipkin:
    sender:
      type: kafka
  kafka:
    bootstrap-servers:
    - localhost:19091
  cloud:
    stream:
      bindings:
        audit-in-0:
          destination: com.tonitingaurav.kafka.log
          group: kafka-log-group
          consumer:
            concurrency: 10
            max-attempts: 3
      default-binder: kafka
      kafka:
        binder:
          brokers:
          - localhost:19091

讯息使用者类别

代码语言:javascript
复制
@Configuration
public class LogConsumer {

    @Bean
    Consumer<Log> audit(){
        return log -> {
            System.out.println(log.getMessage());
        };
    }
}

下面的消息发布者正在正确地发布邮件。Publisher是用不同的微服务编写的。

代码语言:javascript
复制
@Component
public class LogEventPublisher {

    @Autowired
    @Qualifier(LogProducerKafkaConfig.KAFKA_LOG_PUBLISHER)
    MessageChannel messageChannel;

    public void logMessage(Log log) {
        Message<Log> message = MessageBuilder.withPayload(log).build();
        messageChannel.send(message);
    }

}

pom.xml

代码语言:javascript
复制
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kafka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kafka-streams</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-test-support</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka-test</artifactId>
<scope>test</scope>
</dependency>
代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

发布于 2021-11-29 09:21:18

您已经发布了一个非常类似的问题here,并提供了两种不同的解决方案的答复。另外,下面是可以用作起点的示例- https://github.com/spring-cloud/spring-cloud-stream-samples

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70152139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档