我想使用流来处理HTTP请求/响应交换。我没有看到任何带有HTTP接收器功能的Spring Cloud Stream App Starters。我是否需要构建自定义接收器来处理响应?如果是这样,我是否通过我的处理管道传递请求,然后使用我的接收器中的请求来形成响应?我不认为我误解了Spring Cloud DataFlow和Spring Cloud Stream的使用案例。也许有这种模式的应用程序启动器。
答案 0 :(得分:1)
Spring Cloud Stream / Dataflow用于单向(流)处理;它不适用于请求/回复处理。
但是,您可以使用Spring Integration Application中的Stream;例如,使用rabbitmq活页夹......
http-inbound-gateway -> amqp-outbound-gateway
如果出站网关配置为期望来自特定队列的回复,那么您的流可能是......
:requestQueue > processor1 | ... | processorn > :replyQueue
Spring Integration目前没有Kafka的出站网关。我打开了an issue。