Spring Integration:向客户端 http 入站网关发送响应

Sir*_*rra 2 spring spring-integration

我有一个 http 入站网关,需要接收请求验证它,然后立即向客户端发送响应。响应发回后,我的 SI 流需要继续进一步处理。验证完成后,应立即将响应发送给客户端。发送响应不应等到我的整个处理完成。发送响应后,如何触发 SI 流以继续进行进一步处理。这个场景的合适的 SI 组件是什么?

Gar*_*ell 5

如果响应是简单的200 OK,请使用入站通道适配器(而不是网关)并使验证后的第一个通道为ExecutorChannel。然后,立即将消息传递给执行程序,将发送响应。

如果您需要自定义回复,请使用网关并将验证后的第一个频道设为发布订阅频道(带有执行程序),在该频道的一个使用者中构造回复,在另一个使用者中处理请求。