gpt4 book ai didi

node.js - 读取Azure服务总线队列

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:26 25 4
gpt4 key购买 nike

我只是想弄清楚如何最好地从 Azure 服务总线队列中尽快检索消息。

令我震惊的是,没有某种方法可以正确订阅通知队列,而且我必须进行轮询。 (除非我错了,在这种情况下,文档很糟糕)。

我进行了长轮询,但每 60 秒检查一条消息看起来每月要花费大约 900 英镑(再次强调,除非我误解了这一点)。如果我添加一个冗余/第二个服务来轮询,它会翻倍。

所以我想知道最好/最具成本效益的方法是什么。

本质上,我只想从队列中获取一条消息,对一些内部保存的数据执行 API 查找(也许使用混合服务?),然后可能将带有一些附加信息的消息发布回不同的队列。

我查看了 worker 角色(?)——这是可以做到的吗?

我应该提到,我一直在考虑使用 Node.js 来实现这一点。

最佳答案

查看 Scott Hanselman 和 Mark Simms 关于 Azure 队列的视频。这是 C#,但你明白了。

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

触及:

  • 存储队列与服务总线队列
  • 批量抓取消息与逐条抓取消息(大块消息与闲聊消息)
  • 处理有害消息(不良行为者)
  • 其他实现细节
  • 还有很多我现在不记得的东西

对于您的计算,您可以执行 VM、辅助角色(云服务)、应用服务 Web 作业或 Azure Functions。

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

(从 IaaS 到 PaaS 到 FaaS 列出 - Azure Functions - 如果存在这样的东西)。

Azure Functions 已经提供了作为模板的示例代码,可以使用 Node.js 完成所有这些操作。只需创建一个新函数并按照向导操作即可。

如果您需要接触本地数据,您需要考虑与具有到本地的站点到站点连接的 VNET 集成,或混合连接(仅限应用服务!)。 Azure Functions 尚无法做到这一点,但其他所有计算都可以。

https://azure.microsoft.com/en-us/documentation/articles/web-sites-hybrid-connection-get-started/(该教程仅适用于 Windows,但您可以从任何操作系统提取数据。混合连接管理器必须驻留在 Windows 机器上,但它可以充当网络上任何主机的反向代理。

关于node.js - 读取Azure服务总线队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38022741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com