4

我们正在尝试决定在 ServiceMix 或 WSO2 之间选择哪个 ESB?

我们正在寻找 esb:

  • 支持不同的协议(REST、SOAP、JMS、HTTPS、..)
  • 生成统计信息或一些控制台以查看“发生了什么,有多少请求到达,有多少失败,......”
  • 开发代理服务
  • 支持 JMS

重要的一点是价格,ServiceMix 和 WSO2 是免费的,但是 ServiceMix 也有免费的支持,……我不知道 WSO2 是不是这样。

4

8 回答 8

5

我们一直在项目中使用 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 做事。

于 2012-12-27T16:43:47.893 回答
3

我一直强烈倾向于 WSO2,并禁止任何完全出乎意料的事情,这是我在第一季度的当前方向。

现场/原样:

  • Oracle 服务总线 11g
  • Oracle SOA Suite 10g 和 11g(用作“服务总线”)

“路线图”加法候选人:

  • WSO2 ESB (Apache Synapse+)
  • 阿帕奇服务组合

强大的挑战者:

  • 熔断 ESB (Apache ServiceMix+)
  • 超ESB

无争议:

  • 骡子 ESB
  • Tibco、WebMethods 以及其他任何大笔资金

将 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,但为了完整性添加了这个。不是开源的,所以它是。

于 2013-01-08T17:40:11.890 回答
2

WSO2 ESB 支持你需要的所有东西,并且非常容易使用。有很多有用的博客、在线文档和一些网络研讨会。

wso2 esb 免费支持主要在 stackoverflow 中,他们也支付了支持,但您必须联系他们的价格(我认为价格取决于您需要的支持类型)。

我还没有评估过 servicemix,但 WSO2 ESB 看起来不错。

于 2012-09-14T07:30:13.597 回答
2

取决于你需要做什么。

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 的消息的支持非常有限(如果有的话)。通过日志记录实现一些统计数据并不难,但这是手动操作。

于 2012-09-14T23:32:43.847 回答
1

我建议将此链接作为初学者的参考页面。 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 的能力,而是把你的问题放在前面,看看哪一个能更好地为你解决问题。

于 2012-09-25T01:49:33.213 回答
0

我正在评估我目前工作的各种 ESB 部分,并且迄今为止我对 WSO2 和 Apache 突触做了一些研究

WSO2 是基于 Apache synapse 创建的,它具有出色的管理控制台。我会说这可能是他们的卖点。当涉及到支持时,唯一可行的解​​决方案是您必须为支持付费。即使存在通过 stackoverflow 提供的社区支持,但我的查询没有回复。

关于 Synapse,我会说它不活跃。在 6 年的时间里只发布了 6 个版本,最后一次发布是在 18 个月前完成的。我仍在评估 JBoss Fuse、ServiceMix 和 Mule

于 2013-10-24T14:17:13.793 回答
0

WSO2 还通过其社区提供免费支持。WSO2 ESB 支持不同的传输,还能够生成统计信息(中介、服务等)。只需看看产品页面。您可以将 ESB 与 WSO2 BAM 2.0 集成,从而为您提供分析和监控。此外,它还提供了一个可以轻松连接的完整平台。

于 2012-09-14T07:32:43.940 回答
0

WSO2 ESB 对统计有广泛的支持。正如我所看到的,它支持用户要求的所有东西,等等。在那里,虽然您可以通过集成 BAM 获得详细的分析和统计信息,但 WSO2 ESB 本身提供了适合用户的统计信息。请参阅 WSO2 ESB 文档中标题为Monitoring WSO2 Enterprise Service BusStatistics的部分。

是的,WSO2 ESB 支持REST、SOAP、JMS、HTTPS 以及其他支持的传输。WSO2 ESB 产品主页中提供了支持的协议和传输。

WSO2 提供 UI 支持来开发代理服务,这使得开发代理服务更加容易。

我不熟悉 ServiceMix,但我认为您可以从其他答案中获得一些适用的事实。

于 2012-09-15T14:16:55.500 回答