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

时间:2016-11-11 13:49:45

标签: spring spring-integration

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

1 个答案:

答案 0 :(得分:3)

如果响应只是200 OK,请使用入站通道适配器(而不是网关),并在验证后创建第一个通道ExecutorChannel。然后,立即将消息传递给执行者,响应将被发送。

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