处理Server-Client应用程序中的不稳定Internet连接

时间:2009-06-16 04:10:47

标签: application-design unreliable-connection

我可以使用什么技术来管理服务器 - 客户端应用程序中的不稳定互联网连接。我知道主要是PHP(+ Zend Framework),学习C#& ASP.NET MVC。我听说WCF / MSMQ可以帮助......但是如何... PHP(我更熟悉)可以做些什么?但如果更好的

,了解.NET替代品也是一件好事

背景:

client *** s ***将连接到服务器db以执行CRUD。但如果互联网连接失败,这是不可能的。那我怎么解决这个问题?

现在使用的解决方案是localhost db。在一天结束时,所有客户端将上传到服务器并从服务器上午下载“统一”数据库。这不是万无一失的,因为上传/下载可能仍然失败。并且考虑到大量数据传输,它实际上增加了机会。

UPDATE :是否有MS / QQ / WCF的PHP / Zend Framework / MySQL替代品?

1 个答案:

答案 0 :(得分:1)

WCF可以提供帮助,因为它支持各种技术以实现可靠的邮件传输。

可能对您有所帮助的一件事是让客户端在本地更改数据,然后将这些更改上载到可靠的消息队列中。您不会在单个事务中上传所有更改。您可以一次上传10个,可能一次上传一个。当在服务器上处理上载的消息时,服务器会将事务结果写入另一个队列,每个客户端都是唯一的。上传(或者可能在同一时间)之后,客户端将检查该队列以查看每次上载的结果。如果结果成功,则客户端可以删除其本地数据库。如果结果失败,则客户端应尝试重新上传。

当然,您应该始终小心,您的错误恢复尝试不会让事情变得更糟。错误链接上的重试流量过多可能会导致更多流量,这可能本身需要恢复等。

当然,最终的解决方案是转向更可靠的链接。不一定更快,但更可靠。