我想部署一个包含Governance Registry项目的汽车文件。 根据WSO2文档,我需要编辑carbon.xml(添加角色Governance registry)。
默认情况下,碳服务器4.6.0具有 EnterpriseServiceBus 所以默认情况下我的碳服务器充当ESB。
将我的治理注册表项目转换为ESB项目并部署汽车文件是一种好习惯吗? 要么 在carbon.xml下添加角色治理注册表并部署具有治理注册表项目的汽车?
谢谢!
答案 0 :(得分:1)
首先,您无需修改carbon.xml并将G-Reg服务器角色添加到ESB服务器以部署您使用Developer Studio创建的注册表资源。
您所要做的就是,更改C-App注册表资源工件的服务器角色,以匹配您的Carbon Server,在本例中为ESB。
要更改注册表资源工件的服务器角色,请按照以下步骤操作。
使用" Carbon Application Pom Editor"打开C-App项目的pom.xml文件。 (如果您还没有在Eclipse中安装Eclipse M2E,默认情况下会使用该编辑器打开pom.xml。否则请使用"打开"选项并选择" Carbon Application Pom Editor&# 34;
您将在此编辑器中的工作区中看到一组C-App工件,您将在编辑器中看到“服务器角色”字段。
展开“注册表资源编辑器”的名称,然后单击“服务器角色”中的下拉列表,并从列表中选择“EnterpriseServiceBus”。
保存编辑器并导出C-App并生成CAR文件。
回答您的疑问:
Q值。将我的治理注册表项目转换为ESB项目并部署汽车文件是一种很好的做法吗?
Ans:您无法将注册表资源项目转换为ESB配置项目,因为您无法在ESB项目中创建注册表资源。
Q值。在carbon.xml下添加角色治理注册表并部署具有治理注册表项目的汽车?
Ans:如前所述,您不必使用carbon.xml更改Carbon Server的服务器角色,您可以更改C-App工件的服务器角色。
但是,将C-App工件的服务器角色更改为您的服务器'服务器角色仅建议用于注册表资源,因为每个Carbon服务器都有一个可以部署注册表资源的注册表。
/ Harshana
答案 1 :(得分:0)
您可以在自己的碳应用程序中进行更改。在Carbon Application中打开它的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 / GovernanceRegistry更改为capp / EnterpriseBus。
或者 使用Carbon Application Pom编辑器打开相同的pom,并更改依赖项下列出的工件的服务器角色。因此,该工件将部署到ESB,因为其服务器角色是Enterprise service Bus。
您不必更改服务器的服务器角色。
答案 2 :(得分:0)
我们正在以持续交付模式(使用CruiseControl)构建我们的CAR,并且我们希望能够将相同的CAR部署到ESB容器中,其中嵌入了用于DEV测试的Registry,以及用于远程GReg的ESB。 PROD环境。考虑到这一点,在CAR中更改C-App注册表资源工件的服务器角色以匹配Carbon Server的方法对我们不起作用。我们最终将治理注册表角色添加到DEV环境中的ESB(具有嵌入式注册表的环境中)并且它可以工作。