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