我有不止一个应用程序服务器可以顺利访问,但不幸的是,我遇到了票证重复的问题:我当前的场景生成票证号。在保存事件完成表单后,但有时由于服务器问题,复制延迟,因此生成了两张相同编号的票。
问问题
70 次
1 回答
1
通常这个问题的范围很广,因为它没有显示最少的研究量......
不过我会回答:这里有一些方法可以解决这个问题。
最简单的:将服务器名添加到票号。
所以像你一样计数,但如果有重复,那么它们在 servername 部分是不同的:
服务器1-0001 服务器1-0002 服务器2-0003 服务器3-0004 服务器1-0005 服务器2-0005
另一种可能性是仅在一个服务器上创建号码。您可以通过让该服务器上的代理在所有还没有编号的文档上运行,或者在保存时“询问”服务器提供编号来做到这一点。
首先很容易实现,但是在不创建编号的服务器上,一张票最多需要 2 个复制间隔才能获得其唯一编号。
第二个比较棘手,因为您需要所有服务器“了解”一个中央服务器并编写代码/代理/任何东西以从该服务器“获取”票号并将其放入票证中。
所有这些都不是微不足道的,因此在这里详细回答。
于 2020-07-27T13:15:20.360 回答