在 Spring Cloud Stream 中使用 StreamBridge 的问题

时间:2021-08-01 23:48:28

标签: spring-kafka spring-cloud-stream spring-cloud-dataflow

我目前已经在我的 kubernetes 集群上部署了这个示例应用程序 standalone-stream-sample,并且正在尝试修改 Sender 应用程序以使用 StreamBridge 来发布如下消息(而不是使用供应商函数):

streamBridge.send("sendEvents-out-0", usageDetail);

流的流程如下所示:

usage-detail-sender app -> usage-cost-processor app -> usage-cost-logger app

但是由于某种原因,当消息由发送者发送时,处理器应用程序并没有接收到它。我没有收到任何错误(所以它似乎正在某处发布),但是我如何设置它以发布消息以便其他应用程序可以接收它们。发送方应用的 application.properties 中的配置如下所示:

spring.cloud.stream.function.bindings.sendEvents-out-0=output
spring.cloud.stream.bindings.output.destination=usage-detail

这是处理器应用程序的配置:

spring.cloud.stream.function.bindings.processUsageCost-in-0=input
spring.cloud.stream.function.bindings.processUsageCost-out-0=output
spring.cloud.stream.bindings.input.destination=usage-detail
spring.cloud.stream.bindings.output.destination=usage-cost

0 个答案:

没有答案