通过不可靠网络进行.NET 客户端-服务器通信
我正在开发一个新的 RIA,它很可能是使用 WPF 开发的。该应用程序将通过不可靠的网络(例如3G)与Web 服务进行通信。
如何在以下场景中实现可靠的通信 -
“创建”操作成功 在服务器/WebService 上(比如说一个新的 记录已创建)但响应 包含记录标识符 无法返还给客户 应用程序。
处理付款,这应该是 原子操作
带有 WCF 的 MSMQ 是这里的最佳选择还是有已知的策略和模式可以在不可靠的网络(例如 3G)上实现可靠性而不使用消息传递框架?
I am working on new a RIA that will most likely be developed using WPF. This application will communicate with a Web Service over an unreliable network (e.g. 3G).
How do I achieve reliable communication in scenarios like -
A "Create" operation was successful
on the server/WebService (say a new
record was created) but the response
containing the record identifier
couldn't make back it to the client
application.Process payment which should be an
atomic operation
Is MSMQ with WCF the best option here or are there known strategies and patterns to achieve reliability on unreliable networks (e.g 3G) without using Messaging Frameworks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以通过 HTTP 使用 MSMQ,但如果使用开源 RabbitMQ 队列,效果会更好框架。它还包括一个 WCF 绑定,您应该能够将其用于您的场景。带有 MSMQ 的 WCF 非常适合防火墙内部,但它并不是为 Internet 设计的。
It is possible to use MSMQ across the HTTP but you'll be much better off if you use the open source RabbitMQ queuing framework. It also includes a WCF binding that you should be able to use for your scenario. WCF with MSMQ is great for inside the firewall but it wasn't designed for the internet in mind.