你好 stackoverflow 世界,很高兴认识大家。
我的第一个问题是关于我这些天所做的一项研究:我必须在面向开源软件的架构中进行选择,在我看来,三个完整的平台(它们拥有我需要的所有部分)是:
我对这些平台的结论是:
如果我的研究得出了错误的结论,请告诉我我在哪里误解了某些内容,如果您认为它不完整并且有其他需要考虑的选择,那么知道它们是什么将会非常有用。我没有提到单个部分(例如 Bonita 的 BPM [http://www.bonitasoft.com/]),因为我认为如果我从一个套件开始然后更改一些部分,那么构建 SOA 会更容易.
如果您认为这不是正确的方法,我很乐意考虑您要向我展示的任何替代方案。
编辑
以下是我在平台上没有找到的作品:
提前感谢大家,
仍在学习的人
正如您提到的,如果您正在寻找完整的 SOA 套件,那么 WSO2 可能是最合适的解决方案。主要是因为:
然而,关于 Apache 和 WSO2 交互的评论,大多数 WSO2 产品都基于一个或多个 Apache 项目(ESB:Apache Synapse、Axis2、Axiom、AS:Axis2、Axiom、BPS:Apache ODE 等)。这些项目的大多数 PMC 和提交者都参与了 WSO2 的工作。因此,最重要的是 wso2 和 apache 之间存在紧密的联系。欲了解更多信息,请参阅2。
注意。 apache 的各个部分并没有那么紧密地联系在一起。我总是建议,如果您选择开源,请组装一个真正适合您需求的套件。
因此,apache 有一个很好的服务/集成堆栈:http://servicemix.apache.org/。这将包括服务容器、路由引擎(Camel)、消息传递层(ActiveMQ)等,最重要的是,只需添加规则Drools和BPM、Activiti的高级开源组件。或者用于 BPM 的Apache ODE,是的 Apache 有一个 BPM 解决方案。不过,我建议改用 jBPM 或 Activiti。
此外,请考虑您的真实业务案例以及您的要求。建立整个 SOA 堆栈并使其产生业务价值需要付出相当大的努力(技术、业务和流程方面)。
最后一句话,不要过多考虑 SOA 开源领域中单个部分之间的互操作性。互操作性就是这个东西的用途:)
在开源方面,您还应该关注 Fuse ESB,它基于一组 Apache 产品,包括 ServiceMix:http://fusesource.com/products/enterprise-servicemix/,现在由 Redhat 支持。 WS02 和 Fuse ESB 似乎都是非常强大的 ESB 解决方案,具体取决于您的具体要求。通过将 Tuscany 与这些结合使用,您也许可以获得 SCA。