HTTP请求/响应交换的Spring云数据流

HTTP请求/响应交换的Spring云数据流,spring,spring-cloud-stream,spring-cloud-dataflow,Spring,Spring Cloud Stream,Spring Cloud Dataflow,我想使用streams来处理HTTP请求/响应交换。我没有看到任何具有HTTP接收器功能的Spring Cloud Stream应用程序启动程序。我是否需要构建一个自定义接收器来处理响应?如果是这样,我是否通过处理管道传递请求,然后使用接收器中的请求来形成响应?我不认为我误解了SpringCloudDataflow和SpringCloudStream的用例。可能有一些应用程序启动器可用于此模式。Spring Cloud Stream/Dataflow用于单向(流)处理;它不用于请求/回复处理 但

我想使用streams来处理HTTP请求/响应交换。我没有看到任何具有HTTP接收器功能的Spring Cloud Stream应用程序启动程序。我是否需要构建一个自定义接收器来处理响应?如果是这样,我是否通过处理管道传递请求,然后使用接收器中的请求来形成响应?我不认为我误解了SpringCloudDataflow和SpringCloudStream的用例。可能有一些应用程序启动器可用于此模式。

Spring Cloud Stream/Dataflow用于单向(流)处理;它不用于请求/回复处理

但是,您可以利用来自Spring集成应用程序的流;例如,使用rabbitmq绑定器

http-inbound-gateway -> amqp-outbound-gateway
其中,出站网关被配置为期望来自特定队列的应答,然后您的流可以

:requestQueue > processor1 | ... | processorn > :replyQueue

Spring Integration目前没有卡夫卡的出站网关。我开始了。

加里,谢谢你抽出时间回答我的问题。spring cloud data flow samples存储库中的HTTP到MySQL演示非常接近我的想法,但是如果有验证错误,似乎没有明显的方法通知请求者出了问题。它不是真正的“关闭”,因为它是单向管道。正如我所说,您需要从网关调用流以获得回复;要处理错误,管道中的每个阶段都必须配置为向“回复”通道发送异常。现在需要一些编码;我们正在努力改进错误处理的故事。