我正在编写两个玩家可以在线一起玩的在线游戏(例如国际象棋)。每个玩家都应该在他们的计算机上安装了游戏应用程序(由 C# 开发)。当玩家进行某些操作时,已放置在互联网上的数据库(SQL Server 2012)的记录将被更改。我的需要:当这个在线数据库的记录发生变化时,整个记录立即发送到双方玩家的游戏应用程序。 谢谢。
问问题
51 次
1 回答
1
您需要编写一些后台服务。看看服务经纪人。我认为,它是您应用的完美解决方案。工作流程是:
- 播放器向第一个返回服务发送请求
- 将服务插入服务代理队列
- 第二个服务读取队列并将数据插入数据库并向第二个玩家发送通知。
由于服务代理队列是基于事务的结构,您可以创建大量“第二服务”实例来提高应用程序的性能。
于 2015-04-21T18:36:26.617 回答