什么技术我可以用它来管理服务器 - 客户端应用程序不稳定的互联网连接。我知道主要PHP(Zend公司+框架),学习C#,ASP.NET MVC。我听说WCF / MSMQ的东西,可以帮助...但如何?是有什么PHP(其中我比较熟悉)可以做什么?但是也很好地知道一个.NET的选择,如果它能够更好

<强>背景

客户***秒***将连接到服务器分贝做CRUDs。但是,如果网络连接失败,这将是不可能的。那么,如何解决这个问题?

现在使用的解决方案是已经本地主机分贝的。在一天结束的时候,所有客户端将上传到“整合”,从服务器数据库服务器和早晨下载。这是不是万无一失的上传/下载仍可能会失败。并考虑传输的数据的大AMTS,这实际上增加了机会。

<强>更新:是否有PHP / Zend框架/ MySQL的替代MSMQ / WCF

有帮助吗?

解决方案

WCF可以帮助的,因为它支持可靠消息传送的各种技术。

有一两件事可以帮助你是让客户了解其数据的变化在本地,然后再上传这些变化的可靠消息队列。你不会上传在单个事务中的所有更改。你可能会在同一时间同时上传10,可能的一个。作为上传的消息在服务器上处理,服务器会写交易结果到另一个队列,唯一的每个客户端。上传(或者在同一时间)后,客户端将检查队列,看看每次上传的结果。如果结果是成功的,那么客户端可以删除其本地数据库。如果结果是失败的,那么客户端应该尝试重新上传。

当然,你一定要加倍小心,你的尝试在错误恢复不使事情变得更糟。一个糟糕的链接太多的重试的流量很可能导致的更多的流量,这可能需要自身的恢复等。

和,当然,最终的解决方案是向那些更可靠的链接移动。不一定更快,但只是更可靠。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top