使用什么,即消息过滤器或标头值路由器在根据标头值传播消息时?

时间:2017-07-17 04:14:45

标签: spring spring-integration

在我们的Spring集成项目中,只有当我们从第三方API获得成功价值时,我们才必须在流程中进一步传播消息。

目前我正在将标头值设置为

  

成功

  

失败

根据我们是否收到预期的响应,然后分别将消息路由到成功或失败通道。

我也可以通过使用消息过滤器来实现相同的流程,但是想知道这是否是正确的方法?

httpInboundAdapter-> initiateChannel-> messageProcessor(服务激活器) - > filterChannel-> headerValueRouter-> responseChannel->响应

下面是相同的集成图:

enter image description here

1 个答案:

答案 0 :(得分:1)

这完全是你的选择;带有丢弃通道的过滤器在功能上等同于二进制路由器。