我想部署一个包含治理注册表项目的car文件。根据WSO2文档,我需要编辑carbon.xml (在下面添加角色治理注册表)。
默认情况下,carbon服务器4.6.0有EnterpriseServiceBus,所以我的carbon服务器默认充当ESB。
将我的治理注册中心项目转换为ESB项目并部署car文件是一种好的实践吗?或者在carbon.xml下添加角色治理注册表,并部署具有治理注册表项目的car?
谢谢!
发布于 2013-03-30 23:43:50
首先,您不需要修改carbon.xml并将G-Reg Server角色添加到ESB服务器,即可部署使用Developer Studio创建的Registry Resource。
您所要做的就是更改C-App注册表资源构件的Server角色,以匹配您的Carbon Server,在本例中为ESB。
为了更改您的注册表资源工件的服务器角色,请遵循下面给出的步骤。
回答您的问题:
问:将我的治理注册中心项目转换为ESB项目并部署car文件是一种好的做法吗?
您无法将注册表资源项目转换为ESB配置项目,因为您无法在ESB项目中创建注册表资源。
问:在carbon.xml下添加角色治理注册表,并部署具有治理注册表项目的car?
Ans:您不必使用carbon.xml更改Carbon服务器的服务器角色,正如我前面所解释的,您可以更改C-App工件的服务器角色。
但是,建议只对Registry Resources将C-App工件的Server角色更改为服务器的Server角色,因为每个Carbon Server都有一个Registry,您可以在其中部署Registry Resources。
/Harshana
发布于 2013-03-30 04:41:55
您可以在carbon应用程序中自行更改它。在Carbon应用程序中,打开它的pom,您可以看到属性定义如下所示。
<com.example.reg-resource-proj.resource:exception_msg:1.0.0>capp/EnterpriseServiceBus</com.example.reg-resource-proj.resource:exception_msg:1.0.0>
因此,将capp/gov.anceRegistry更改为capp/EnterpriseBus。
或者使用Carbon Application pom编辑器打开相同的Pom,然后更改依赖项下面列出的工件的服务器角色。因此构件将被部署到ESB,因为它服务器角色是企业服务总线。
您不必更改服务器的服务器角色。
发布于 2013-08-02 22:50:32
我们正在以连续交付模式(与CruiseControl)构建我们的汽车,我们希望能够将相同的汽车部署到具有嵌入式注册表的企业服务总线容器中,以及用于生产环境的远程GReg的企业服务总线。考虑到这一点,更改CAR中C-App注册表资源工件的服务器角色以匹配Carbon Server的方法对我们不起作用。我们最终在DEV环境(具有嵌入式注册表的环境)中将治理注册表角色添加到ESB中,并且它可以工作。
https://stackoverflow.com/questions/15710630
复制相似问题