我必须选择一个技术连接我的 应用程序/表示层 (基于Java)与 服务层 (Java基础)。基本上在寻找适当的春季服务的商业代表的对象。

有这么多的选择,在那里,这是令人困惑我。这里是选择我已经缩小,但不知道..

  • 弹簧马绍尔群岛共和国

  • Apache骆驼

  • Apache ServiceMix(ESB)

  • 艾奥纳的保险丝(ESB)

这里是我想知道的

  1. 如果你有工作(或评价)任何这些选择你觉得是更合适?(它不会伤害告诉我为什么:)
  2. 是否还有其他技术,我应该看吗?
  3. 现在我做的 请参阅应用程序和服务层正在分发,但我不想排除这种可能性的未来。这是一个很好的想法的设计提供这种灵活性?

任何帮助将是有益的。谢谢!

有帮助吗?

解决方案

这主要是归结到你想要使用弹簧远程处理(其春季和马绍尔群岛共和国 Apache骆驼 是的实现)-或者你想使用贾克斯-WS网络服务(其CXF或地铁实施).即你想自动远程处理对你的独的-或者你想WS与WSDL合同等等。

一旦你决定了在远程处理的技术;你的下一个决定是你想束它的内部应用程序作为一个图书馆(例如弹簧马绍尔群岛共和国或骆驼)-或者你想要将它部署在ESB容器等ServiceMix能够热重新部署模块等等。

如果后者是你的选择,然后使用Apache ServiceMix-或者使用的保险丝ESB如果你想要一个商业分发更多的文件,频繁的发布、商业支持等等。

其他提示

弹簧远程处理的似乎是最简单的方法。它也会让你开到更复杂的方法,在未来如果这是你想要的方向走。

从有限的观点的要求,我会用一个简单的解决方案具有较低的学习曲线,并留下ESB直到你确定你真的需要它。

亲吻原则是一个美妙的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top