通过不可靠网络进行.NET 客户端-服务器通信

发布于 2024-11-05 16:38:14 字数 302 浏览 1 评论 0原文

我正在开发一个新的 RIA,它很可能是使用 WPF 开发的。该应用程序将通过不可靠的网络(例如3G)与Web 服务进行通信。

如何在以下场景中实现可靠的通信 -

  1. “创建”操作成功 在服务器/WebService 上(比如说一个新的 记录已创建)但响应 包含记录标识符 无法返还给客户 应用程序。

  2. 处理付款,这应该是 原子操作

带有 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 -

  1. 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.

  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叫嚣ゝ 2024-11-12 16:38:14

可以通过 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文