我目前已经在我的 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