WSO2BPS 拒绝将新版本的流程部署到生产环境

WSO2BPS denies deployment of a new version of process to a prod environment

WSO2 BPS 拒绝部署新版本的 CAR 文件,原因是 "Service already used by another process. Try again with a different service name"。

问题已知,但我还没有找到任何有价值的解决问题的关键。

显然,我们应该记住两件事:

  1. 我们不能更改服务名称,因为它会强制更改端点 URL(在每个使用 BPS 服务的节点上更改 URL 是无稽之谈)。

  2. 我们应该保留以前版本上的现有流程才能结束。所以我们不能只删除旧版本并部署新版本(并不是说在根本没有部署服务时会产生 "gap")。

以前 BPS 版本的文档说,在那种情况下,流程服务定义已针对新版本的流程进行了更改。现在那不是真的,因为

那我们应该怎么处理呢?我认为这个问题只会导致在生产环境中无法使用 BPS,因此应该有一个解决方法。

为了完全解决这个问题,我停止使用 CAR 并开始只使用 zips。他们部署所有必需的工件,并且不会像他们希望的那样在启动时重新部署。旧实例继续存在于退役进程中,新实例进入活动进程。大家都很开心!