在队列中生成代码

时间:2013-09-30 09:36:13

标签: vb.net

在Vb.Net中有一个应用程序。我正在Microsoft Visual Studio 2008,VB.NET,Sql Server 2005,Crystal Report上开发此应用程序。

该申请表有登记表。现在我的问题是 此应用程序安装在网络中的5台不同计算机上。在平均时间所有5个用户 是开放注册表然后他们同时点击保存按钮。我有一个表注册,并有一个列(代码)是主键。每当他们想要保存记录时,只有一个用户可以保存记录。由于主键冲突错误,所有4个用户都回滚事务。因此我想在队列的基础上生成代码..用户可以等待获取该记录的唯一代码,我不希望用户请求回滚...

1 个答案:

答案 0 :(得分:1)

问题的解决方案是让服务器生成唯一代码,然后发送注册表单。

您可以通过以下方式实现它:每当客户端单击注册表单时,服务器都会生成一个密钥,可能是请求的时间戳,然后将其传递给您可以生成表单的客户端。现在,由于服务器将以队列方式处理每个请求,因此生成的时间戳将不同,因此是唯一的主键。