我是Spring集成的新手。
如果我有批量有效负载(json数组)的请求 我使用拆分器将其拆分为jsonobject, 然后我做验证。
如果某些验证失败并将异常抛入错误通道。
如何对客户端做出响应,指示某些jsObject失败 还有一些作品?
不确定errorChannel处理程序会有帮助,因为验证结果会异步进入errorChannel。
如果我像这样调用网关,如何构建整个有效负载的验证结果,并为每个jsObject内部提供验证状态?
Future<validationResult> r = gateway.send(...)
(网关只是立即将请求转发到以下端点)
答案 0 :(得分:1)
您必须查看Aggregator
EIP:http://www.enterpriseintegrationpatterns.com/patterns/messaging/Aggregator.html,http://docs.spring.io/spring-integration/reference/html/messaging-routing-chapter.html#aggregator。
因此,您的所有对象都会被发送以进行验证,其结果(好的或坏的)会发送到<aggregator>
,以便为该网关的回复构建一个validationResult
。