是否可以在不重新启动整个wso2ei服务器(wso2ei/lib
)的情况下更新/升级位于integrator.sh
文件夹中的自定义介体(jar文件)?
有一个Carbnon应用程序使用x介体(x.jar
),每当有介体(x.jar
)的更新版本时,我做的atm是:
integrator.sh -stop
dropins/*
tmp/*
x.jar
中删除wso2ei/lib
x.jar
integrator.sh -start
答案 0 :(得分:1)
默认情况下-不支持即时替换库(Web应用程序除外)。因此,正式来说,如果您需要保持服务正常运行,则应该使用多个EI节点并使用滚动更新。我建议您保持简单。
但是-如果您想更深入一点-碳纤维wso2代码(wso2ei的基础)是建立在p2 osgi容器上的,从理论上讲,您可以即时安装和卸载软件包。 (尽管wso2可能不支持这种类型的部署)
您可以使用-DosgiConsole=<port number>
参数启动wso2ei,并且可以在特定端口install
上运行osgi控制台,请参见https://www.yenlo.com/blog/access-wso2-osgi-console-using-telnet
在这里,我们假设您可以创建一个osgi包,而不是一个简单的jar库(您应该非常熟悉osgi技术和选项)
uninstall
和df.groupby(["cod", pd.Grouper(key="date", freq="MS")]).mean()
命令请注意-如果还有其他捆绑软件正在使用您的类,则捆绑软件将停止运行,并且安装其他版本可能不会使它们恢复(例如,您不能仅替换已加载的.db驱动程序)