我正在使用ASP.NET Web API开发服务,并计划使用Service Bus进行消息传递。是否可以将Service Bus与ASP.NET Web API一起使用? 除了Windows Azure服务总线之外,微软的服务总线答案是什么?
答案 0 :(得分:7)
绝对没有什么可以阻止您使用ASP.NET Web API的服务总线。
我正在实现这个(web api)我正在实现的项目中用户注册并且我需要发送激活电子邮件。电子邮件发送从服务总线端点处理,以便web api的注册立即返回。
我已经在生产系统中实现了我的服务总线,尽管它是MVC 3(4个Web服务器)。
虽然任何服务总线应该可以解决问题(NServiceBus,MassTransit等),但您可能需要查看我的FOSS Shuttle ESB项目:http://shuttle.codeplex.com/
答案 1 :(得分:2)
你看过Microsoft Service Bus 1.0吗? http://msdn.microsoft.com/en-us/library/windowsazure/jj193022(v=azure.10).aspx (它包括Azure Service Bus中的消息传递和排队功能)
对于分布式缓存(即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上进行消息传递/排队。