与WSO2的产品之间的关系混淆

时间:2013-03-23 09:02:51

标签: wso2 esb

在研究了WSO2产品后,似乎我得到了以下概念,所有这些只是我的理解,我不知道是否正确,请指教:

  1. 所有产品都在Carbon中运行,这是wso2产品的“容器”,就像在tomcat中运行的JSP一样。我对吗?

  2. 如果No.1正确,那么'企业服务总线','身份服务器','数据服务服务器','治理部'等都在Carbon Server中运行,实际上我下载了所有产品,我发现他们都被碳一起释放,这意味着我可以使用命令直接启动管理控制台,并且每个人都可以自己运行,他们有自己的管理控制台。右

  3. 在我阅读Carbon用户指南后,它说'wso2的所有产品都是Carbon的组件',所以我认为'企业服务总线','身份服务器','数据服务服务器','治理Reistry'可以放在一个管理控制台中,这意味着它们可以集成在一起,在我启动Carbon服务器后,所有功能都在一起运行?

  4. 我很抱歉问这样一个愚蠢的问题,但看了很多文章之后我仍然无法找到它们之间的结构,请提前建议,谢谢。

2 个答案:

答案 0 :(得分:7)

WSO2中间件产品附带了许多组件。这些基于Java OSGi。因此,每个产品都附带一组OSGi包(在OSGi术语中)。碳是每个产品共有的核心框架。这又是一堆OSGi组件。碳核(也被称为碳)包含一组必须具有的束。记录,聚类,安全等...碳是一个单独的下载,您也可以运行。除非你正在做一些具体的事情并且你知道自己在做什么,否则自己运行碳本身并不是很有趣。

现在,回到产品......每个产品都有碳核加上一些OSGi组件。这些附加组件反映了产品特定功能。例如,如果您使用ESB,它的碳核心以及使其成为“ESB”的附加组件。同样适用于其他产品。

您可以使用碳服务器并安装所有这些附加功能。功能安装是通过Eclipse用于安装插件的相同技术完成的。由于一切都是OSGi包,因此必须有一个OSGi容器,所有这些都在运行。 Carbon在Equinox OSGi容器上运行。

所以Tomcat也是一个单独的OSGi包。您可以将这些组件安装到任何正在运行的碳服务器中,并立即添加webapp托管功能。

答案 1 :(得分:5)

  1. 是。所有WSO2产品都在WSO2 Carbon内部运行,主要是基于OSGi的框架。

  2. 是。 WSO2产品(例如,ESB)是专门的碳框架。管理控制台是Carbon的一部分,您可以在其中安装产品的外部功能/卸载产品中的现有功能以自定义产品。

  3. 理论上是的。如果在WSO2的所有组件中正确实现了Carbon概念,那么它们(如您所说的那样,ESB,IS,DSS)应该可以安装在单个Carbon服务器中,而不会使用WSO2 Feature Manager。但是由于某些依赖冲突和版本冲突,有时候如果你尝试这样做可能是不可能的。但是,如果您愿意,仍然可以在代码级别解决这些OSGi冲突,并使它们兼容。

  4. 实际上,所有WSO2产品已经在其产品中无缝共享WSO2组件。在某些情况下,我们建议在单个Carbon服务器中安装多个产品。例如,当用户想要将CEP用作BAM的实时数据处理解决方案时,要求将CEP功能安装在BAM产品中。对于大多数其他产品组合,我们尚未进行良好测试,因此可能会发生冲突。这就是为什么我说这个理论。