我们正在尝试决定在 ServiceMix 或 WSO2 之间选择哪个 ESB?
我们正在寻找 esb:
- 支持不同的协议(REST、SOAP、JMS、HTTPS、..)
- 生成统计信息或一些控制台以查看“发生了什么,有多少请求到达,有多少失败,......”
- 开发代理服务
- 支持 JMS
重要的一点是价格,ServiceMix 和 WSO2 是免费的,但是 ServiceMix 也有免费的支持,……我不知道 WSO2 是不是这样。
我们正在尝试决定在 ServiceMix 或 WSO2 之间选择哪个 ESB?
我们正在寻找 esb:
重要的一点是价格,ServiceMix 和 WSO2 是免费的,但是 ServiceMix 也有免费的支持,……我不知道 WSO2 是不是这样。
我们一直在项目中使用 WSO2,老实说,作为 Java 开发人员,我不喜欢 WSO2。- WSO2 文档非常糟糕。基本上他们所有的例子都是从 Apache synapse 复制粘贴。- 咨询架构师向我们展示了在 GUI 上开发代理服务是多么容易,从而向我们推销了 WSO2,但是如果您尝试超越基础并寻找可以告诉您特定选项在 GUI 中的作用的示例,那么您将对不起。如果一家公司宣传它还提供基于 GUI 的解决方案的视频,因为许多 Java 开发人员不喜欢使用 XML,那么它应该有示例和文档来展示如何使用他们的 GUI 做事情,而不仅仅是从 Apache Synapse 复制粘贴 Xml 解决方案.
当我使用 wso2 ESB 4.XX 版本(有更新的版本)时,我在 GUI 中发现了几个错误。PS 我听说这些错误已在最新版本的 WSO2 ESB 中修复。
从那以后,我开始使用 serviceMix,我非常高兴。服务组合非常直观,文档非常好。就 WSO2 有 eclipse 插件的论点而言,ServiceMix 也有(查看 Fuse ESB IDE)。
当我的经理在 WSO2 登陆页面上看到 EBAY 使用 WSO2 时,他被卖掉了,所以它一定非常好。现在这是错误的方法。Ebay 可能遇到了与我们不同的问题,因此上面提到的某个人将您的问题置于您打算使用的产品之前。
WSO2 的学习曲线非常陡峭,祝您在谷歌上找到解决方案。
在 Servicemix 中,您可以使用 DSL/XML 或纯 Java 来做您的事情。
更新:随着 WSO2 ESB 的最新版本,WSO2 创建了示例/示例,展示了如何在 GUI 中和通过普通的旧 XML 做事。
我一直强烈倾向于 WSO2,并禁止任何完全出乎意料的事情,这是我在第一季度的当前方向。
现场/原样:
“路线图”加法候选人:
强大的挑战者:
无争议:
将 ESB 定义为无状态转换、路由和中介 我有以下系统正在运行或研究中(我们正在努力推出 OAGiS,您的问题对我来说很热门)。我对上述列表中的项目的经验和印象无序:
1) Oracle SOA Suite 10g 和 11g(可怕地被用作“穷人的”ESB) 我的心痛一直是 Oracle SOA Suite。这是我非常喜欢的产品,但我的组织不能——不会——购买 RAC。没有 RAC,SOA 套件就不会“飞”起来。此外,SOA Suite 的架构可以“做所有事情”,包括我更喜欢使用 Camel 的无状态适配器(例如,JMS-、File-、DB-适配器等)。因此,它是有状态和无状态、即时和长时间运行、持久和短暂、编排和编排混乱的混合体。这有利于更快地做出大量错误的长期决策。
2) OpenESB 我对“SOA”的初恋……在零售业中崭露头角。然后甲骨文收购了 Sun。这就是那种结束。
3)Oracle Service Bus 11g(BEA AquaLogic Service Bus)我正在积极寻找替换Oracle产品;虽然我喜欢 OSB 产品——事实上非常喜欢它——它在安全标准方面已经很久了,现在感觉几乎失去了支持,因为 Oracle 想出了如何将它从 BEA (Eclipse) 中取出并将其移入Oracle 的基础架构(阅读:JDeveloper)。顺便说一句,我越来越欣赏 JDeveloper,但这是另一个话题。WS-* 标准已经过时了。没有内置的发布/订阅机制;但 JMS 得到很好的支持。但是,如果我想管理 JMS-as-MOM,我可以这样做并最成功地使用 Camel。综上所述,OSB 是一款非常出色的产品,我们已经为多个 ESB 提供了空间。我们基于规范运行多条总线:OAGiS、NIEM 等。我正常运行时间。
4) Fuse ESB 对此进行了调查,我最大的集成合作伙伴之一使用了它。使用一组基本的企业集成模式进行测试,出于某种原因,这对于使用 Fuse 来说并非易事。我有几个不是来自 Maven 心态的开发人员,IDE 将车轮从马车上取下来。当然,所有 ServiceMix 控制台驱动的 ESB 都是一样的,因此区别在于 IDE 和控制台。我还认为“漂亮是一项功能”,我们的开发人员和支持人员使用控制台来帮助解决客户问题。因此,Fuse 并没有让我惊叹,但它也没有让我失望。
5) Mule ESB 我记得 Mule 来自“过去的美好时光”(真的是在我开始使用 Apache Camel 之前),我用它来将信息从任何地方移动到任何地方。非常点对点,非常老派,但效果的黄金标准。但那是没有“ESB”的Mule。Mule EBS 很轻(他们这么说),我被强调说美国职业棒球大联盟使用它,所以我一定是有点疯了,不会立即购买它。使用 LDAP 的能力是一项企业功能。我几乎可以接受 SAML2 或 OpenID 或 OAuth 作为企业功能,但是 LDAP?我知道这很琐碎,但它表明了我认为缺乏“开发者的心”。我认为社区版是一瘸一拐的。
6) Apache ServiceMix 如果我使用 servicemix,我想找到一个为控制台和报告增加价值的服务。但是,如果我认为这不是那么重要,如果我的意图是创建一个极其简化的“程序员”体验,我不妨使用 ServiceMix 本身。我们非常擅长 Ant、Maven 和 Gradle。您可能会问,如果我们要跳圈,为什么不跳 Fuse ESB 圈呢?没有好的答案,除非我希望 Fuse 已经移除了箍。
7) WSO2 ESB 我们已经使用了一些 G-Reg 产品,我对它的体验很好。他们的安全标准是最新的并且非常好;界面足够好和体面,可以让助理开发人员帮助解决问题;正如上面提到的@ivo,WSO2 工作人员广泛使用 stackoverflow。我们已经在“云”中使用了他们的 Stratos-live 产品,但永远无法完全让自己“在那里”(完全是我们在安全方面和所有方面的等式)。我在这里有一条软规则,即任何开源软件都必须由具有合理技能的开发人员在本地构建。使用 WSO2 软件从未如此顺利。所以这是一个风险。但是,如果您对提供的二进制文件感到满意,我认为您可以使用 WSO2 取得成功。
正如@user9591 提到的那样,Ebay 使用了 WSO2,这对你来说要么是一件事情,要么不是。我认为它对在这里“出售”它产生了强烈的影响。
8) Tibco、WebMethods 和任何其他非开源系统虽然我几年没有使用过 Tibco,但为了完整性添加了这个。不是开源的,所以它是。
WSO2 ESB 支持你需要的所有东西,并且非常容易使用。有很多有用的博客、在线文档和一些网络研讨会。
wso2 esb 免费支持主要在 stackoverflow 中,他们也支付了支持,但您必须联系他们的价格(我认为价格取决于您需要的支持类型)。
我还没有评估过 servicemix,但 WSO2 ESB 看起来不错。
取决于你需要做什么。
ServiceMix(Fuse ESB)本质上是一个围绕 Apache Camel、Apache ActiveMQ 和 Apache CXF(+ 一些其他 Apache 集成项目,如 ODE)的 OSGi 容器/控制台。捆绑的 ActiveMQ 提供了一个开箱即用的 JMS 平台,例如 Mule ESB 并非如此(尽管将 Mule 与 ActiveMQ 捆绑起来很简单)。
ServiceMix 的主要组件,Camel 和 ActiveMQ,通过邮件列表和错误跟踪器获得了非常强大的社区支持。
Mule 的 Studio 和数据映射器确实非常强大,尽管与 EE 版本相比,免费的社区版感觉相当有限,特别是在您要求的监督/监控方面。
我不了解 WSO2,但在服务组合和 Mule ESB CE 中实际跟踪流经 ESB 的消息的支持非常有限(如果有的话)。通过日志记录实现一些统计数据并不难,但这是手动操作。
我建议将此链接作为初学者的参考页面。 http://www.javacodegeeks.com/2012/03/integration-framework-comparison-spring.html
我没有使用过 wso2,但绝对可以谈论保险丝。我一直在使用保险丝的不同集成能力。最重要的是,它是基于 osgi 的,如果你正在构建一个新的解决方案,这绝对是一个需要考虑的事情。我发现 fuse 社区非常活跃。fuse 最好的一点是它除了 jms、rest、http(s) 代理端点、负载均衡器等之外,还为 aws、hdfs 和 hbase 提供集成功能
Fuse 确实提供了一个 ide。
关于日志记录,您绝对可以记录到达 esb 的每条消息。
最后,我想说一句好话,不要先考虑 esb 的能力,而是把你的问题放在前面,看看哪一个能更好地为你解决问题。
我正在评估我目前工作的各种 ESB 部分,并且迄今为止我对 WSO2 和 Apache 突触做了一些研究
WSO2 是基于 Apache synapse 创建的,它具有出色的管理控制台。我会说这可能是他们的卖点。当涉及到支持时,唯一可行的解决方案是您必须为支持付费。即使存在通过 stackoverflow 提供的社区支持,但我的查询没有回复。
关于 Synapse,我会说它不活跃。在 6 年的时间里只发布了 6 个版本,最后一次发布是在 18 个月前完成的。我仍在评估 JBoss Fuse、ServiceMix 和 Mule
WSO2 ESB 对统计有广泛的支持。正如我所看到的,它支持用户要求的所有东西,等等。在那里,虽然您可以通过集成 BAM 获得详细的分析和统计信息,但 WSO2 ESB 本身提供了适合用户的统计信息。请参阅 WSO2 ESB 文档中标题为Monitoring WSO2 Enterprise Service Bus和Statistics的部分。
是的,WSO2 ESB 支持REST、SOAP、JMS、HTTPS 以及其他支持的传输。WSO2 ESB 产品主页中提供了支持的协议和传输。
WSO2 提供 UI 支持来开发代理服务,这使得开发代理服务更加容易。
我不熟悉 ServiceMix,但我认为您可以从其他答案中获得一些适用的事实。