我用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。
创建名为“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