0

我有不止一个应用程序服务器可以顺利访问,但不幸的是,我遇到了票证重复的问题:我当前的场景生成票证号。在保存事件完成表单后,但有时由于服务器问题,复制延迟,因此生成了两张相同编号的票。

4

1 回答 1

1

通常这个问题的范围很广,因为它没有显示最少的研究量......

不过我会回答:这里有一些方法可以解决这个问题。

最简单的:将服务器名添加到票号。

所以像你一样计数,但如果有重复,那么它们在 servername 部分是不同的:

服务器1-0001 服务器1-0002 服务器2-0003 服务器3-0004 服务器1-0005 服务器2-0005

另一种可能性是仅在一个服务器上创建号码。您可以通过让该服务器上的代理在所有还没有编号的文档上运行,或者在保存时“询问”服务器提供编号来做到这一点。

首先很容易实现,但是在不创建编号的服务器上,一张票最多需要 2 个复制间隔才能获得其唯一编号。

第二个比较棘手,因为您需要所有服务器“了解”一个中央服务器并编写代码/代理/任何东西以从该服务器“获取”票号并将其放入票证中。

所有这些都不是微不足道的,因此在这里详细回答。

于 2020-07-27T13:15:20.360 回答