6

研究WSO2产品后,似乎得到了以下概念,都是我的理解,不知道对不对,请指教:

  1. 所有产品都在 Carbon 中运行,Carbon 是 wso2 产品的“容器”,类似于在 tomcat 中运行的 JSP 之类的东西。我对吗?

  2. 如果No.1是正确的,那么'Enterprise Service Bus','Identity Server','Data Service Server','Governance Reistry'等都在Carbon Server中运行,实际上我下载了所有产品,我发现它们都是和carbon一起发布,也就是说我可以用命令直接启动管理控制台,每个人都可以自己运行,他们有自己的管理控制台。正确的?

  3. 在我阅读Carbon用户指南后,它说'wso2的所有产品都是Carbon的组件',所以我认为'Enterprise Service Bus','Identity Server','Data Service Server','Governance Reistry'可以放入一个管理控制台,也就是说它们可以集成在一起,我启动Carbon服务器后,所有功能都运行在一起?

很抱歉问了这样一个愚蠢的问题,但是在阅读了很多文章之后,我仍然无法找出它们之间的结构,请指教,提前谢谢。

4

2 回答 2

7

WSO2 中间件产品带有一堆组件。这些基于 Java OSGi。因此,每个产品都带有一组 OSGi 包(在 OSGi 术语中)。Carbon 是每个产品通用的核心框架。这又是一堆 OSGi 组件。碳芯(也称为碳)包含一组必须有的捆绑包。日志记录、集群、安全等... Carbon 是一个单独的下载,您也可以运行它。单独运行碳本身并不是很有趣,除非您正在做一些特定的事情并且您知道自己在做什么。

现在,回到产品.. 每个产品都有碳核心加上更多的 OSGi 组件。这些附加组件反映了产品特定的功能。例如,如果您采用 ESB,它的碳核心加上其他组件使其成为“ESB”。对于其他产品也是如此。

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

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

于 2013-03-23T10:49:11.673 回答
5
  1. 是的。所有 WSO2 产品都在 WSO2 Carbon 中运行,它主要是一个基于 OSGi 的框架。

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

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

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

于 2013-03-23T10:48:07.960 回答