Spring集成组件 - 最佳实践

时间:2012-11-30 17:45:50

标签: spring spring-integration

我是Spring集成的新手,我正在抓住组件。要求如下。获取XML消息,使用Web服务调用验证数据并相应地处理有效或无效的数据。我们目前使用路由器验证数据并根据验证结果路由原始有效负载。我有另一种方法来隔离这种流程。我希望路由器只执行路由作业。对于Web服务验证,我正在考虑使用服务激活器。这反过来会将路由信息传递给路由器 - 可以通过使用标头更丰富。我在这里有一些问题。这是最好的做法吗?如果是这样,我们如何才能最好地将从Web服务收到的验证信息传递给路由器?还有,更多组件的添加是否会否定我们通过组件隔离获得的优势?请帮忙。

此致 阿拉汶。

1 个答案:

答案 0 :(得分:2)

为了帮助采用最佳实践方法,请考虑明确分离责任以及验证作为流程的一部分。例如,您可以认为验证实际上是一个过滤器,其中只有有效消息通过而无效则被定向到拒绝通道。如果您可以将验证结果提炼为布尔方案,则过滤方法将起作用。

(顺便说一句,尽量避免扩展Spring Integration类/接口,而是创建可以引用的POJO服务。使测试和维护更容易)