繁体   English   中英

部署WSO2 ESB策略的最佳实践

[英]Best practice to deploy wso2 esb policies

我已经使用与本地数据库和远程安装的config和gov注册表的ms sql数据库的jdbc连接设置了ESB群集。 1x mgt和2xworker

我们的.car文件包含一些ws-security策略构件,这些构件可以进行配置。 当我部署到mgt时,它可以部署。 我将SVN dep同步设置安装到集群,当它选择.car时,它开始部署在worker上,但是在将策略文件加载到conf时失败。 它试图在共享的conf中复制该策略,但失败了-当然可以,但是; 当svn分发.car文件时,应如何部署这些“共享”工件? 我需要能够正确控制部署。 我能看到的唯一方法是通过开发工作室,这对于我们的变更管理实践非常糟糕。

感谢您的帮助。

我可以推荐多种解决方案。 您可以决定从中选择什么。

  1. 由于只有2个工作节点,因此可以摆脱(禁用)部署同步,并将car文件部署到所有节点。 我相信您有一些自动化的流程,因此部署到所有节点都不会有问题。 这样做时,请修改项目以将策略捆绑到单独的汽车文件中,并将服务捆绑到另一个汽车文件中。 部署时,仅将策略部署到管理节点,将服务部署到所有节点。

  2. 第二种选择是将策略添加到本地注册表。 即不是配置注册表,不是治理注册表。 然后,将汽车部署到管理节点时,它将把策略添加到管理节点的本地注册表中。 汽车文件进行Dep同步后,辅助节点将对其进行部署,并将其添加到其本地注册表中。 这样可以避免工作节点尝试将策略添加到同一位置。

通过回答这个问题,我觉得您也有本地注册表的外部数据库。 但是,这不是必需的。 您可以将内部H2数据库用于本地注册表。 H2数据库有时会损坏。 如果发生这种情况,您要做的就是删除H2数据库并使用-Dsetup选项重新启动服务器。 拥有一个外部数据库很好。 但是,那太过分了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM