更新自定义介体jar文件,而无需重新启动wso2ei(集成商)服务器

时间:2018-11-28 12:33:59

标签: wso2 wso2carbon wso2ei

是否可以在不重新启动整个wso2ei服务器(wso2ei/lib)的情况下更新/升级位于integrator.sh文件夹中的自定义介体(jar文件)?

有一个Carbnon应用程序使用x介体(x.jar),每当有介体(x.jar)的更新版本时,我做的atm是:

  • 停止wso2集成商integrator.sh -stop
  • 删除所有dropins/*
  • 删除所有tmp/*
  • x.jar中删除wso2ei/lib
  • 在该目录中上传新的x.jar
  • 启动wso2集成商integrator.sh -start

1 个答案:

答案 0 :(得分:1)

默认情况下-不支持即时替换库(Web应用程序除外)。因此,正式来说,如果您需要保持服务正常运行,则应该使用多个EI节点并使用滚动更新。我建议您保持简单。

但是-如果您想更深入一点-碳纤维wso2代码(wso2ei的基础)是建立在p2 osgi容器上的,从理论上讲,您可以即时安装和卸载软件包。 (尽管wso2可能不支持这种类型的部署)

请注意-如果还有其他捆绑软件正在使用您的类,则捆绑软件将停止运行,并且安装其他版本可能不会使它们恢复(例如,您不能仅替换已加载的.db驱动程序)