【发布时间】:2016-11-11 13:49:45
【问题描述】:
我有一个 http 入站网关,它需要接收请求验证它,然后立即向客户端发送响应。响应发回后,我的 SI 流程需要继续进一步处理。验证完成后,应立即将响应发送给客户端。发送响应不应等到我的整个处理完成。发送响应后,如何触发 SI 流继续进行进一步处理。对于这种情况,什么是合适的 SI 组件?
【问题讨论】:
我有一个 http 入站网关,它需要接收请求验证它,然后立即向客户端发送响应。响应发回后,我的 SI 流程需要继续进一步处理。验证完成后,应立即将响应发送给客户端。发送响应不应等到我的整个处理完成。发送响应后,如何触发 SI 流继续进行进一步处理。对于这种情况,什么是合适的 SI 组件?
【问题讨论】:
如果响应是简单的200 OK,请使用入站通道适配器(不是网关)并将验证后的第一个通道设为ExecutorChannel。然后,立即将消息传递给执行者,将发送响应。
如果您需要自定义回复,请使用网关并将验证后的第一个通道设为发布-订阅通道(使用执行器),在该通道的一个消费者中构建回复,在另一个消费者中处理请求。
【讨论】: