【问题标题】:Using Service Bus for Asp.net Web API为 Asp.net Web API 使用服务总线
【发布时间】:2012-10-29 13:53:08
【问题描述】:

我正在使用 ASP.NET Web API 开发服务,并计划使用服务总线进行消息交换。是否可以将服务总线与 ASP.NET Web API 一起使用? 除了 Windows Azure 服务总线,微软对服务总线的回答是什么?

【问题讨论】:

    标签: asp.net-mvc asp.net-web-api nservicebus servicebus


    【解决方案1】:

    绝对没有什么可以阻止您使用带有 ASP.NET Web API 的服务总线。

    我正在实施的项目中正是这样做的(web api),用户注册并且我需要发送激活电子邮件。电子邮件发送是从服务总线端点处理的,因此来自 web api 的注册会立即返回。

    我还在生产系统中实现了我的服务总线,尽管它是 MVC 3(4 个 Web 服务器)。

    尽管任何服务总线都可以解决问题(NServiceBus、MassTransit 等),但您可能想看看我的 FOSS Shuttle ESB 项目:http://shuttle.codeplex.com/

    【讨论】:

    • 感谢您的回复。我将对其进行实验,并将其标记为答案。非常感谢您的回复。
    • 这是一个 twitter 链接,强烈支持您的 asnwer Eben Roux。 twitter.com/pmhsfelix/status/263202289899147264
    • 是否有可能出现您不断侦听在服务总线中发送的消息的情况。假设创建了一个更新 api 正在使用的数据库的主题,然后 api 需要知道数据库已更改(使缓存无效)。
    • @Lyubomir Velchev:按照您的建议进行操作并没有错,因为这是服务总线/EDA 将派上用场的完美场景。没有发生真正的业务处理;所以它只是一个技术解决方案。绝对没问题,事实上,我在以前的项目中就是这样做的。
    【解决方案2】:

    您看过 Microsoft 服务总线 1.0 吗? http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx (它包括来自 Azure 服务总线的消息传递和排队功能)

    用于分布式缓存(即 Azure 中的缓存服务) 适用于 Windows Server 的 AppFabric 1.1 具有许多功能 http://www.microsoft.com/en-us/download/details.aspx?id=27115

    您完全可以在 ASP.NET Web API 中使用缓存服务。我还没有尝试使用 Microsoft Service Bus 1.0 在 Web API 上进行消息传递/排队。

    【讨论】:

      猜你喜欢
      • 2017-05-02
      • 2019-12-30
      • 1970-01-01
      • 2012-08-01
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      相关资源
      最近更新 更多