我们正在构建一个仅与 JMS (ActiveMQ) 连接的分布式 Java 系统(应该是可扩展的;-))。我研究了 Spring Integration,但我不确定如果我们使用它会有什么优势。我认为我们最好使用 Spring Core 项目中的 JMS-Templeate,因为我们只将消息从 JavaService 发送到另一个 JavaService 等等。
问问题
1018 次
3 回答
2
SpringIntegration 将使您的企业集成模式随时可用。
您是否需要分离器、路由器、过滤器、网关、聚合器、变压器等?如果答案是否定的,请选择普通的 Java+ActiveMQ。
于 2012-01-19T15:26:52.680 回答
2
如果您认为它为您购买的额外抽象是值得的,请使用 Spring Integration(或任何其他框架)。它应该为您构建应用程序提供更坚实的基础。Spring 编写的软件比您或我从头开始编写的任何软件都要好。
所有框架都有成本。还有其他依赖项。有时,更大的抽象会掩盖太多。
您应该使用和不使用 Spring Integration 进行原型设计,看看是否值得。
如果您还不是 Spring 用户,我建议您在进入大型企业项目之前学习 Spring。
于 2011-09-07T14:13:38.923 回答
0
如果您需要一个真正强大的系统集成层,那么您应该使用 Spring Integration——它是一个额外的抽象级别,当您的系统增长时可能会有所帮助。使用 SI,在两个系统之间添加新的集成处理规则只需几秒钟。
另一方面,我从事过一些 SpringIntegration+ActiveMQ 项目,几乎不可能配置此代理以以可靠的方式与 SI 一起工作。因此,如果您决定使用 SI,我会推荐 HornetQ 作为 JMS 代理——这个很好用。
于 2011-09-11T14:26:59.947 回答