0

WSO2 BPS 拒绝部署新版本的 CAR 文件,因为“服务已被另一个进程使用。请使用不同的服务名称重试”。

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

显然,我们应该记住两点:

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

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

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

  • 新服务定义被拒绝上传。

  • 出现上述错误后,根本没有上传新的流程包。

那么我们应该怎么做呢?我认为这个问题只是使 BPS 在 prod 环境中的使用变得不可能,所以应该有一个解决方法。

4

1 回答 1

0

为了完全解决这个问题,我停止使用 CAR 并开始只使用 zip。他们部署所有必需的工件,并且不会在启动时按照他们想要的方式重新部署。旧实例继续存在于已退休的进程中,新的实例继续存在于活跃的进程中。大家都开心!

于 2015-08-07T08:13:03.890 回答