【问题标题】:Spring integration components -Best practiceSpring 集成组件 - 最佳实践
【发布时间】:2012-11-30 17:45:49
【问题描述】:

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

问候, 阿拉文德。

【问题讨论】:

  • spring 集成中的更多组件简化了关注点/责任的分离,增加了模块化并简化了维护。更多组件实际上等于组件隔离。我希望我能在 8 个月前这么说,并且意思更好。稍后将尝试使用 POJO 示例进行解释,但请查看我的 SI 问题的一些答案.. 可能会有所帮助

标签: spring spring-integration


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2014-03-15
    • 2018-10-11
    • 2021-01-14
    • 2015-03-18
    • 2015-09-11
    • 2020-03-08
    相关资源
    最近更新 更多