1

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

问候,阿拉文德。

4

1 回答 1

2

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

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

于 2013-03-30T03:49:42.137 回答