WSO2 BPS 拒绝部署新版本的 CAR 文件,因为“服务已被另一个进程使用。请使用不同的服务名称重试”。
这个问题是已知的,但我还没有找到任何有价值的关键来解决这个问题。
显然,我们应该记住两点:
我们不能更改服务名称,因为它会强制更改端点 URL(在使用 BPS 服务的每个节点上更改 URL 的随机性)。
我们应该保留以前版本的现有流程以结束。所以我们不能只删除旧版本并部署新版本(并不是说根本没有部署服务时会产生“差距”)。
以前 BPS 版本的文档说,在这种情况下,流程服务定义会针对新版本的流程进行更改。现在那不是真的,因为
新服务定义被拒绝上传。
出现上述错误后,根本没有上传新的流程包。
那么我们应该怎么做呢?我认为这个问题只是使 BPS 在 prod 环境中的使用变得不可能,所以应该有一个解决方法。