是否使用Spring Integration ?在与JMS (ActiveMq)连接的纯Java分布式系统上



我们正在构建一个分布式Java系统(应该是可伸缩的;-)),它只与JMS (ActiveMQ)连接。我研究了Spring Integration,我不确定如果我们使用它会有什么好处。我认为我们最好使用Spring核心项目的jms - template,因为我们只从一个JavaService发送消息到另一个JavaService,等等。

使用Spring Integration(或任何其他框架),如果您认为它为您带来的额外抽象是值得的。它应该为您构建应用程序提供更坚实的基础。Spring编写的软件比你我从零开始编写的任何软件都要好。

所有框架都有成本。还有其他依赖项。有时候,更抽象的概念会模糊太多东西。

你应该有和没有Spring集成的原型,看看它是否值得。

如果您还不是Spring用户,我建议您在进入大型企业项目之前先学习Spring。

SpringIntegration将使您的企业集成模式准备好使用。

你需要分离器、路由器、过滤器、网关、聚合器、变压器等吗?如果答案是否定的,那就使用普通的Java+ActiveMQ。

如果你需要一个真正强大的系统集成层,那么你应该使用Spring integration——它是一个额外的抽象层,在你的系统增长时可能会有所帮助。对于SI,在两个系统之间添加新的集成处理规则是几秒钟的事情。

另一方面,我在一些SpringIntegration+ActiveMQ项目中工作过,几乎不可能配置这个代理以可靠的方式与SI一起工作。因此,如果你决定使用SI,我推荐HornetQ作为JMS代理——它工作得很好。

最新更新