一尘不染

读取Azure Service Bus队列

node.js

我只是在尝试找出如何最好地尽快从Azure Service Bus队列中检索消息。

我感到震惊的是,没有任何方法可以正确地订阅通知队列,而我将不得不进行轮询。(除非我错了,在这种情况下文档很糟糕)。

我的轮询工作很长,但每60秒检查一条消息似乎每月需要花费900英镑左右(再次,除非我误解了)。而且,如果我添加一个冗余/秒服务来进行轮询,它会加倍。

所以我想知道最好/最经济的方法是什么。

本质上,我只想从队列中获取一条消息,对一些内部保存的数据执行API查找(也许使用混合服务?),然后再将消息与一些其他信息一起发回到另一个队列中。

我看着工人角色(?)-可以做到的事情吗?

我应该提到的是,我一直在考虑使用node.js做到这一点。


阅读 274

收藏
2020-07-07

共1个答案

一尘不染

在Azure Queues上观看Scott Hanselman和Mark Simms的这些视频。它是C#,但您明白了。

https://channel9.msdn.com/Search?term=azure%20queues%20simms#ch9Search

涉及:

  • 存储队列与服务总线队列
  • 批量抓取消息与一对一抓取(粗俗与闲聊)
  • 处理有毒信息(坏演员)
  • 杂项实施细节
  • 我现在不记得了更多的东西

至于您的计算,您可以执行VM,辅助角色(云服务),App Service Webjob或Azure Functions。

Webjobs SDK和Azure Functions机器人可以订阅队列事件(在消息中通知)。

(从IaaS到PaaS到FaaS列出-Azure Functions-如果存在这种情况)。

Azure Functions已经提供了示例代码作为模板,以对Node进行所有操作。只需创建一个新功能并按照向导进行操作即可。

如果需要在企业内部接触数据,则需要与将V2集成到具有企业内部的站点到站点连接的VNET或混合连接(仅适用于App Service!)进行集成。Azure
Functions尚不能做到这一点,但其他所有计算都是可以的。

https://azure.microsoft.com/zh-cn/documentation/articles/web-sites-hybrid-
connection-get-started/
(该教程仅适用于Windows,但是您可以从任何操作系统中提取数据。HybridConnection
Manager具有(位于Windows机器上),但它充当网络上任何主机的反向代理)。

2020-07-07