我只是在尝试找出如何最好地尽快从Azure Service Bus队列中检索消息。
我感到震惊的是,没有任何方法可以正确地订阅通知队列,而我将不得不进行轮询。(除非我错了,在这种情况下文档很糟糕)。
我的轮询工作很长,但每60秒检查一条消息似乎每月需要花费900英镑左右(再次,除非我误解了)。而且,如果我添加一个冗余/秒服务来进行轮询,它会加倍。
所以我想知道最好/最经济的方法是什么。
本质上,我只想从队列中获取一条消息,对一些内部保存的数据执行API查找(也许使用混合服务?),然后再将消息与一些其他信息一起发回到另一个队列中。
我看着工人角色(?)-可以做到的事情吗?
我应该提到的是,我一直在考虑使用node.js做到这一点。
在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机器上),但它充当网络上任何主机的反向代理)。