我想部署一个包含Governance Registry项目的汽车文件 . 根据WSO2文档,我需要编辑carbon.xml(添加角色Governance registry) .
默认情况下,碳服务器4.6.0具有EnterpriseServiceBus . 默认情况下,我的碳服务器充当ESB .
将我的治理注册表项目转换为ESB项目并部署汽车文件是一种很好的做法吗?或者在carbon.xml下添加角色治理注册表并部署具有治理注册表项目的汽车?
谢谢!
首先,您不需要修改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 . 否则请使用“Open With”选项并选择“Carbon Application Pom Editor” .
您将在此编辑器中的工作区中看到一组C-App工件,您将在编辑器中看到“服务器角色”字段 .
展开“注册表资源编辑器”的名称,然后单击“服务器角色”中的下拉列表,并从列表中选择“EnterpriseServiceBus” .
保存编辑器并导出C-App并生成CAR文件 .
回答你的问题:
问:将我的治理注册表项目转换为ESB项目并部署汽车文件是一种好的做法吗?
Ans:您无法将注册表资源项目转换为ESB配置项目,因为您无法在ESB项目中创建注册表资源 .
问:在carbon.xml下添加角色治理注册表并部署具有治理注册表项目的汽车?
Ans:您不必像我之前解释的那样使用carbon.xml更改Carbon Server的服务器角色,您可以更改C-App工件的服务器角色 .
但是,仅建议将注册表资源更改C-App工件的服务器角色到服务器的服务器角色,因为每个Carbon服务器都有一个可以部署注册表资源的注册表 .
/ Harshana
你可以在自己的碳应用中改变它 . 在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 .
您不必更改服务器的服务器角色 .
我们正在以持续交付模式(使用CruiseControl)构建我们的CAR,并且我们希望能够将相同的CAR部署到ESB容器中,其中嵌入了用于DEV测试的Registry,以及用于PROD环境的远程GReg的ESB . 考虑到这一点,在CAR中更改C-App注册表资源工件的服务器角色以匹配Carbon Server的方法对我们不起作用 . 我们最终将治理注册表角色添加到DEV环境中的ESB(嵌入了注册表的那个)并且它可以工作 .
3 回答
首先,您不需要修改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 . 否则请使用“Open With”选项并选择“Carbon Application Pom Editor” .
您将在此编辑器中的工作区中看到一组C-App工件,您将在编辑器中看到“服务器角色”字段 .
展开“注册表资源编辑器”的名称,然后单击“服务器角色”中的下拉列表,并从列表中选择“EnterpriseServiceBus” .
保存编辑器并导出C-App并生成CAR文件 .
回答你的问题:
问:将我的治理注册表项目转换为ESB项目并部署汽车文件是一种好的做法吗?
Ans:您无法将注册表资源项目转换为ESB配置项目,因为您无法在ESB项目中创建注册表资源 .
问:在carbon.xml下添加角色治理注册表并部署具有治理注册表项目的汽车?
Ans:您不必像我之前解释的那样使用carbon.xml更改Carbon Server的服务器角色,您可以更改C-App工件的服务器角色 .
但是,仅建议将注册表资源更改C-App工件的服务器角色到服务器的服务器角色,因为每个Carbon服务器都有一个可以部署注册表资源的注册表 .
/ Harshana
你可以在自己的碳应用中改变它 . 在Carbon Application中打开它的pom,你可以看到属性定义这样的东西 .
所以将capp / GovernanceRegistry更改为capp / EnterpriseBus .
或者使用Carbon Application Pom编辑器打开相同的pom,并更改依赖项下列出的工件的服务器角色 . 因此,该工件将部署到ESB,因为其服务器角色是Enterprise Service Bus .
您不必更改服务器的服务器角色 .
我们正在以持续交付模式(使用CruiseControl)构建我们的CAR,并且我们希望能够将相同的CAR部署到ESB容器中,其中嵌入了用于DEV测试的Registry,以及用于PROD环境的远程GReg的ESB . 考虑到这一点,在CAR中更改C-App注册表资源工件的服务器角色以匹配Carbon Server的方法对我们不起作用 . 我们最终将治理注册表角色添加到DEV环境中的ESB(嵌入了注册表的那个)并且它可以工作 .