c# - 我们真正在寻找哪种 mvc3/c# 技术/体系结构 - nservicebus、WCF 或其他?

标签 c# asp.net-mvc wcf asp.net-mvc-3 nservicebus

这是我们需要做的。

我们有一个允许管理各种实体的 Web 应用程序 (MVC3)。比方说“学校”、“学生”和“老师”。

当这些实体中的任何一个发生变化(创建、更新或删除)时,我们需要将变化告知另一个系统。我们无法控制其他系统,但我们可以访问允许我们对其进行实时更新的 Web 服务。

我知道我不希望我们的用户在我们连接到此 Web 服务并进行更新时等待,因此我们必须需要一种方法来排队更新并将更改作为一个完全独立的过程的一部分。

对于解决此问题的任何架构指示,我将不胜感激。我确信现有的框架可以管理这个队列并让我们,例如,在通信中断时重新发送数据 - 但我不知道要查看哪些框架。

干杯!

最佳答案

NServicebus 将提供您需要的队列。它提供事务支持,并在您需要重新处理失败消息时提供返回源队列实用程序。我会在这里推荐第三个系统来处理调用 web 服务。此消息处理程序将从队列中读取并调用 Web 服务。

客户端 -> 发布 NServiceBus 消息 -> MessageHandler -> Web 服务

此消息处理程序将为您提供所需的关注点分离。

关于c# - 我们真正在寻找哪种 mvc3/c# 技术/体系结构 - nservicebus、WCF 或其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837888/

相关文章:

c# - 从不同类调用函数时获取空值

c# - 递归类列表

c# - XNA - 当前上下文中不存在名称 'ball'

c# - 事件是创建指定委托(delegate)的实例还是只是一个约定?

c# - Asp.Net MVC - 如何为 ChildAction 保存 ModelState?

javascript - 仅当选择下拉列表中的特定选项时才激活复选框

javascript - 与 jQuery 相比,新的 oData javascript 库(来自 MSFT)

.net - 在 ASP.NET MVC 的母版页中使用脚本

WCF:找不到我在 web.config 中指定的自定义验证器 - customUserNamePasswordValidatorType - - 无法加载文件或程序集... - 帮助?

web-services - 如何使用 WCF 连接 Apple 的 GSX NewGeneration Web 服务?