弹簧集成组件 - 最佳实践



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

问候阿拉文德。

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

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

最新更新