使用XML调用来防止多次创建



在我的应用程序中传播在许多服务器之间,需要通过调用外部服务来创建ID。我可以使用锁定,但它只能是服务器特定的。我希望它在应用程序中安全,即所有服务器。如果创建呼叫来自服务器,请锁定和创建,然后让其他服务器拾取创建的服务器?正在考虑静音。好主意?

为了使这不是性能的油门,您可以复制MS SQL Server方法(在序列编号列上复制的服务器中使用(。在这种情况下,您为其消耗的该服务器所特有的每个服务器分配了一个值块。ID块来自核心单个服务器。

消费服务器只需要在核心服务器上耗尽ID(或将用完的项目(以消耗的核心服务器进行阻止。

这是高度可扩展的,可以保证唯一性,但不能保证在处理过程中连续的序列,但是最终在历史存储中存放的所有记录都将是连续的,因为每个服务器最终都会提供所有ID。

引用了SQL Server如何实现此目的。https://learn.microsoft.com/en-us/sql/relational-databases/replication/publish/replicate-replate-indistity-columns

最新更新