1

我可以使用什么技术来管理服务器-客户端应用程序中不稳定的互联网连接。我主要了解 PHP(+Zend 框架),学习 C# 和 ASP.NET MVC。我听说 WCF/MSMQ 可以提供帮助...但是如何... PHP(我更熟悉)可以做什么?但如果它更好,了解 .NET 替代品也很好

的背景:

client***s*** 将连接到服务器数据库以执行 CRUD。但如果互联网连接失败,这将是不可能的。那么我该如何解决呢?

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

更新:是否有 PHP/Zend 框架/MySQL 替代 MSMQ/WCF?

4

1 回答 1

1

WCF 可以提供帮助,因为它支持用于可靠消息传输的各种技术。

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

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

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

于 2009-06-16T04:18:13.087 回答