首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows8中使用并发提交来自不同用户的多个事务?

如何在Windows8中使用并发提交来自不同用户的多个事务?
EN

Stack Overflow用户
提问于 2013-06-07 14:09:42
回答 2查看 176关注 0票数 1

谁能告诉我在Windows8中一次提交多个事务的想法。也就是说,通过使用并发需要在一个时间提交所有事务.is它是可能的吗?如果可以,那么请给我在windows 8中实现的想法。

编辑:

多个事务同时来自不同的用户,然后我需要一次提交所有这些事务到server.in Windows8,有并发更新mechanism.like,我需要提交所有这些事务到server.please,告诉我这方面的想法。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-06-07 14:39:20

您有一个数据库服务器接受来自不同客户端的连接,并且您希望同步这些连接,以便它们都被视为一个大型数据库事务。

您需要您的客户端将其数据保存到中间位置(例如,“将要保存的”表),然后根据您定义的“一次”将数据从中间表移动到“真正保存的”表。

你可以在你的数据库中实现从即将保存到真正保存的转换,所以你不需要额外的服务器。

但是请记住,让多个客户端直接访问您的数据库几乎从来都不是一个好主意。

票数 0
EN

Stack Overflow用户

发布于 2013-06-08 11:59:38

所以,这很棘手。您的问题标题使这个问题听起来像是一个数据库问题。当然,在Windows8中没有ADO.Net,交易不会在论坛上出现很多。但您想要的是将多个用户的请求作为单个原子操作进行处理。

让我们看看。有很多方法可以做到这一点。但是让我们假设您有一个包含两个方法的服务。AddToQueue(请求)和CheckStatus(请求)。这两种方法实际上会为您创建一个事务。如下所示:

场景1(没有任何问题)

  1. 用户A使用AddToQueue(),添加向银行添加$1的请求
  2. 用户B使用AddToQueue(),添加向银行添加$2的请求
  3. 用户A使用CheckStatus(),要查看其请求是否完成,正在等待
  4. 用户C使用AddToQueue(),添加将$1添加到银行的请求<

>G211

让我们假设队列中的三个项目触发了事务的发生

  1. 系统对已有的3个请求进行批量处理,在transaction
  2. The系统中执行时将请求标记为成功
  3. 用户A使用CheckStatus(),以查看其请求是否完成,it SUCCESS
  4. 用户B使用CheckStatus(),以查看其请求是否完成,it is SUCCESS
  5. 用户C使用CheckStatus(),以查看其请求是否完成,为SUCCESS

<>

场景2(出现问题)

  1. 用户A使用AddToQueue(),添加向银行添加$1的请求
  2. 用户B使用AddToQueue(),添加向银行添加$2的请求
  3. 用户A使用CheckStatus(),要查看其请求是否完成,正在等待
  4. 用户C使用AddToQueue(),添加将$1添加到银行的请求<

>G237

让我们假设队列中的三个项目触发了事务的发生

重试系统对3个现有请求进行批处理,在transaction

  • The系统中执行时将请求标记为失败(无论出于何种原因)用户A使用CheckStatus()查看其请求是否完成,使用AddToQueue()

  • User B重试用户A使用CheckStatus()查看其请求是否完成,使用CheckStatus()重试用户B

H153>用户C使用CheckStatus()查看其请求是否完成。使用AddToQueue()

  • User D的

  • 用户C使用AddToQueue()重试失败,并添加了将$1添加到银行

的请求

让我们假设队列中的三个项目触发了事务的发生

成功系统对已有的3个请求进行批处理,在transaction

  • The系统中执行时,将请求标记为成功,用户A使用

  • (),若要查看其请求是否完成,则为SUCCESS

  • 用户B is no active in this scenario!

  • User C使用CheckStatus(),若要查看其请求是否完成,则为

  • User D使用CheckStatus(),若要查看其请求是否完成,则为SUCCESS

<>G275>

讲得通?这将工作得很好。

当然,还有更多的东西需要考虑。但这就是它的基本原理。

祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16977377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档