如何在网站和REST Web API之间使用Azure Service Bus

时间:2014-04-22 05:43:10

标签: azure asp.net-web-api azureservicebus

我做了很多研究,无法弄清楚如何在现实世界中使用服务总线。

我有一个与REST API通信的网站,我想在两者之间安装服务总线。

在服务总线队列中拥有任务将允许我的网站在后台发送到REST API时保持快速。我认为这是一种常见的情况。

PS。我的REST API使用基本身份验证。

所以现在我正在寻找处理这个特定场景的示例代码,但找不到任何东西。

我有两个想法,但不确定服务总线可以处理什么......

  1. 服务总线队列是否能够保存整个REST消息并将其传递给REST API并处理身份验证?

  2. ...或者服务总线队列是否只保存一个ID,用于从SQL中提取数据并处理任务?换句话说......我需要一个“监听器”应用程序来轮询队列并获取数据位来创建消息并将其发送给REST API。

  3. 是否有人不介意澄清这种情况如何起作用?最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

使用webjobs和Queuetrigger。

  1. 网站到服务总线队列。
  2. Webjobs使用queuetrigger读取队列中收到的消息。您可以在rest api
  3. 中托管webjobs
  4. 在webjobs中进行处理。