esb解决方案,servicemix或wso2?

时间:2012-09-14 07:05:17

标签: wso2 wso2esb esb apache-servicemix bus

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

我们正在寻找:

  • 支持不同的协议(REST,SOAP,JMS,HTTPS,..)
  • 生成统计信息或某些控制台,以查看“发生了什么,有多少请求到达,有多少请求失败,......”
  • 开发代理服务
  • 支持JMS
重要一点是价格,ServiceMix和WSO2是免费的,但ServiceMix也有免费支持,...我不知道WSO2是否如此。

8 个答案:

答案 0 :(得分:4)

我们一直在使用WSO2进行项目,老实说,Java开发人员我不喜欢WSO2。 - WSO2文档非常糟糕。基本上他们所有的例子都是来自Apache synapse的复制粘贴。 - 咨询架构师通过展示在GUI上开发代理服务是多么容易,向我们出售了WSO2,但是如果你试图超越基础并寻找可以告诉你GUI中特定选项的功能的样本,那么你将是抱歉。如果一家公司宣传它还提供基于GUI的解决方案的视频,因为许多Java开发人员不喜欢使用XML,那么它应该有样本和文档显示如何使用他们的GUI来做事情,而不仅仅是从Apache Synapse复制粘贴Xml解决方案

  • 当我使用wso2 ESB 4.XX版本(有更新的版本)时,我在GUI中发现了一些错误。附:我听说这些错误已在最新版本的WSO2 ESB中得到修复。

  • 我已经转移到使用serviceMix,我感到非常高兴。服务组合非常直观,文档非常好。据我所知,WSO2有eclipse插件,那么ServiceMix也是如此(请查看Fuse ESB IDE)。

  • 当他在WSO2登陆页面上看到EBAY使用WSO2时我的经理被卖掉了所以它必须非常好。现在这是错误的做法。 Ebay可能遇到了与我们不同的问题,因为上面提到的人将您的问题置于您打算使用的产品之前。

  • 使用WSO2学习曲线非常陡峭,并且在谷歌上找到解决方案的好运。

  • 在Servicemix中,您可以使用DSL / XML或纯java来完成您的工作。

更新:使用最新版本的WSO2 ESB,WSO2创建了示例/示例,展示了如何在GUI中以及通过普通的旧XML进行操作。

答案 1 :(得分:3)

我一直非常倾向于WSO2,并禁止任何完全脱离蓝色的东西,这是我目前在第一季度的方向。

在现场/原样:

  • Oracle Service Bus 11g
  • Oracle SOA Suite 10g和11g(用作"服务总线")

" Roadmaped"加入候选人:

  • WSO2 ESB(Apache Synapse +)
  • Apache ServiceMix

强挑战者:

  • Fuse ESB(Apache ServiceMix +)
  • UltraESB

出于争议:

  • Mule ESB
  • Tibco,WebMethods,其他任何有钱的东西

将ESB定义为无状态转换,路由和调解我已经在游戏或研究中使用了以下系统(我们正在推动 hard 推出OAGiS并且您的问题对我而言是热门话题) 。我无从上述列表中的项目经验和印象:

1)Oracle SOA套件10g和11g(可怕地用作“穷人”的ESB) 我心痛的是Oracle SOA Suite。它是我真正喜欢的产品,但我的组织不能 - 不会 - 购买RAC。并且SOA套件不会飞行"没有RAC。 SOA Suite也被设计为“做所有事情”。包括非有状态适配器我更喜欢使用Camel(例如,JMS-,文件,DB-适配器等)。因此,这是一个混合的有状态和无状态,即时和长期运行,持久和短暂,编排和编排混乱。它可以更快地制作错误的持久决策。

2)OpenESB 我的第一个“SOA”爱...在零售业中削减了我的牙齿。然后甲骨文收购了Sun.这就是结束。

3)Oracle Service Bus 11g(BEA AquaLogic Service Bus) 我正在积极寻找替代Oracle产品;虽然我非常喜欢OSB产品 - 事实上 - 它在牙齿安全标准方面很长一段时间,而且现在感觉几乎没有支持了,因为Oracle发现了如何从BEA(Eclipse)中解脱出来并将其移至Oracle的基础架构中(阅读:JDeveloper)。我已经成长为欣赏JDeveloper btw,但这是另一个话题。 WS- *标准已经老化。没有内置的pub / sub机制;但JMS得到了很好的支持。但是,如果我想管理JMS-as-MOM,我可以这样做并最成功地使用Camel。总而言之,OSB是一个非常好的产品,我们有超过一个ESB的空间。我们运行基于规范的多个总线:OAGiS,NIEM等。我已经有一个集群运行,几乎永远正常运行时间。

4)保险丝ESB 看看这个,我最大的集成合作伙伴之一使用它。使用一组基本的企业集成模式进行测试,由于某种原因,这对于使用Fuse来说并不容易。我有几个开发人员并不是来自Maven的心态,而且IDE从车上取下了轮子。当然,对于所有ServiceMix控制台驱动的ESB,这都是相同的,因此差异化来自IDE和控制台。我还认为“漂亮是一个功能”,我们​​的开发人员和支持人员使用控制台来帮助解决客户问题。因此,Fuse并没有让我惊叹,但它也没有让我失望。

5)Mule ESB 我记得来自“好日子”的Mule(在我开始使用Apache Camel之前),我用它将信息从任何地方移动到任何地方。非常点对点,非常老派,但有效的黄金标准。但那是没有“ESB”的骡子。骡子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,但为了完整性而添加了这个。不是开源的,所以就是这样。

答案 2 :(得分:2)

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

wso2 esb免费支持主要在stackoverflow中,他们也支付了你需要联系他们的价格支持(我认为价格根据你需要的支持类型而有所不同)。

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

答案 3 :(得分:2)

取决于你需要做什么。

ServiceMix(Fuse ESB)本质上是围绕Apache Camel,Apache ActiveMQ和Apache CXF(以及其他一些Apache集成项目,如ODE)的OSGi容器/控制台。捆绑的ActiveMQ提供了一个开箱即用的JMS平台,而不是例如Mule ESB(尽管将Mule与ActiveMQ捆绑在一起很简单)。

ServiceMix主要组件Camel和ActiveMQ通过邮件列表和错误跟踪器提供了非常强大的社区支持。

使用它的工作室和数据映射器,Mule确实非常强大,尽管与EE版本相比,免费的Community Edition感觉相当有限,特别是在您要求的监督/监控方面。

我不了解WSO2,但是在服务组合和Mule ESB CE中实际遵循流经ESB的消息的支持非常有限(如果有的话)。通过日志记录实现一些统计数据并不是很难,但这是一个手动的事情。

答案 4 :(得分:1)

我建议将此链接作为初学者的参考页面。 http://www.javacodegeeks.com/2012/03/integration-framework-comparison-spring.html

我没有使用wso2,但绝对可以谈论保险丝。我一直在使用不同的保险丝集成功能。最重要的是,它是基于osgi的,如果你正在构建一个新的解决方案,这绝对是一个需要考虑的事情。我发现保险丝社区非常活跃。关于fuse的最好的事情是除了jms,rest,http(s)代理端点,负载均衡器等之外,还为aws,hdfs和hbase提供集成功能

Fuse确实提供了一个ide。

关于日志记录,您绝对可以记录到达esb的每条消息。

最后,我会说好话,不要先考虑esb的功能,而是将问题放在前面,看看哪一个能更好地解决它。

答案 5 :(得分:0)

WSO2还通过其社区提供free support。 WSO2 ESB支持不同的传输,并且还能够生成统计数据(调解,服务等)。看看the product page。您可以将ESB与WSO2 BAM 2.0集成,从而为您提供分析和监控。此外,它提供了一个可以轻松连接的完整平台。

答案 6 :(得分:0)

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

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

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

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

答案 7 :(得分:0)

我正在评估我当前工作的各种ESB部分,并且我对WSO2和Apache突触进行了一些研究直至日期

WSO2是基于Apache synapse创建的,它具有出色的管理控制台。我会说这可能是他们的卖点。当它得到支持时,唯一可行的解​​决方案是你需要支付你的支持。即使存在通过stackoverflow的社区支持,但我的查询没有响应。

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