首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们真正在寻找的是哪种mvc3 / c#技术/架构- nservicebus,WCF还是其他什么?

我们真正在寻找的是哪种mvc3 / c#技术/架构- nservicebus,WCF还是其他什么?
EN

Stack Overflow用户
提问于 2011-10-20 22:58:29
回答 2查看 213关注 0票数 2

这是我们需要做的。

我们有一个允许管理各种实体的web应用程序(MVC3)。让我们说“学校”,“学生”和“教师”。

当这些实体中的任何一个发生更改(创建、更新或删除)时,我们需要将此更改告知另一个系统。我们不能控制另一个系统,但我们可以访问web服务,使我们可以对其进行实时更新。

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

我真的很感谢任何解决这个问题的架构指导。我相信有现有的框架可以管理这个队列,例如,如果通信中断,我们可以重新发送数据-但我不知道应该看哪个框架。

干杯!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-20 23:20:33

NServicebus将提供您所需的队列。它提供事务性支持,并在需要重新处理失败消息的情况下提供返回源队列实用程序。我建议在这里使用第三个系统来处理web服务的调用。此消息处理程序将从队列中读取并调用web服务。

Client ->发布NServiceBus邮件-> MessageHandler ->网站服务

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

票数 2
EN

Stack Overflow用户

发布于 2011-10-20 23:14:13

需要数据更新的其他供应商/客户端并不依赖于您的应用程序。至少从你的解释来看不是这样。它们依赖于准确的数据。这意味着您的问题是数据问题,而不是应用程序问题。从这个角度来看,数据解决方案看起来很吸引人。

如果您使用的是SQL Server,我会考虑在数据库上使用触发器并在那里启动。如果您希望从数据库操作和应用程序中完全卸载工作,则SQL Server Service Broker可以很好地工作。

如果您使用的是另一个数据库平台,您可能没有排队服务,也可能没有。在这些情况下,您可能需要服务总线,但我想看看是否有更简单、可靠的异步方法可以首先使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7837888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档