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

SCDF自定义Spring-Cloud-Stream源应用程序不将生成的消息写入Kafka主题

利永年
2023-03-14

我用kafka绑定器创建了一个简单的spring cloud流“源”和“汇”应用程序,并在SCDF(spring cloud Data Flow)中注册了JAR。

在SCDF(source-app sink-app)中创建了steam,并成功地部署了该流。

我的源应用程序很简单,代码如下:

@GetMapping("send-it")
@SendTo(Source.OUTPUT)
public Message<String> out() {

    final Message<String> test_test =
            MessageBuilder.withPayload("appTestName: " + "demo" ).build();
    System.out.println("Sending message ....");
    return test_test;

}

在类级别上使用了@EnableBinding(Source.class)、@RestController。

共有1个答案

葛子昂
2023-03-14

创建名为“steam-name.sourceapp-name”的主题确认SCDF正确配置了源应用程序。您可以尝试在Kafka客户机和Spring Kafka包中启用更多的调试日志记录,以查看发布到主题的消息时发生了什么。

 类似资料:
  • 我试图使用ConsumerSeeKaware,阅读kafka主题中可用的最后一条消息。消息类型是Avro对象列表。我能成功地做到这一点。但在反序列化过程中会失败。该消息使用spring-cloud-stream-kafka框架生成。消息具有contentType。 我知道avro消息可以像下面这样反序列化。 但不管用。可能是因为两件事。 > 消息是avro对象的列表。但我正在尝试使用Avro模式创

  • 我创建了一个流,类似于:。 首先,它按照约定创建了一个主题,我希望它能向我显示那里的消息,但它实际上写入了“output”主题,这很奇怪。我没有提供任何额外的配置。我在SCDF最新版本和1.2.0.版本中尝试了它,结果相同。

  • 我有一个应用程序(spring-boot-shipping-service),其中包含一个KStream,它获取由外部生产者(spring-boot-order-service)生成的OrderCreatedEvent消息。此生成器使用以下架构: Order-Created-Event.avsc 我的与联接,并向order主题发布一种新的消息:Ordershippedevent。 Order-Sh

  • kafka-xxx:本机应用程序 spring-boot-xxx:Spring Cloud Stream Applications 问题是由原生Kafka生成器生成的Avro消息不能被Spring Cloud Stream应用程序解封,例如: 原生Kafka生产者(Kafka-客户-服务项目) 在本例中,本机应用程序直接崩溃,出现异常() 如何确保Spring Cloud Stream Produ

  • 有没有办法配置默认消息 或 在上面的示例中,

  • 我试图消费一个Kafka主题从Spring启动应用程序。我使用的是下面提到的版本的Spring云流 Spring boot starter父级:2.5.7 Spring云版本:2020.0.4 下面是代码和配置 application.yml 消息消费者类 下面的消息发布者正在正确地发布消息。发布者是在不同的微服务中编写的。 pom.xml