我在Azure文档中找不到如何找出新邮件何时等待我的服务,这将使用它。
一种选择是永远使用异步方法,但它似乎不是一个优雅的解决方案。
有没有“正确”的方法呢?
答案 0 :(得分:1)
在Azure Functions中,您可以使用队列触发器,以便在队列中有新消息时触发您的函数。您可以使用它来调用服务上的消息,但我怀疑这会比使用异步GetMessageAsync()更好,我认为它在循环中有90秒超时。
答案 1 :(得分:1)
Azure队列本身并不触发任何事情。如Martin Brandl所述,您可以在Azure功能中使用队列触发器。功能很酷,在这种情况下可以很好地工作。该功能被触发,可以将队列消息传递给该功能,您可以在其中调用您的服务。我想你也可以在Node(javascript)中编写函数,如果你愿意的话。
否则,使用队列的原始模式是写入它们,然后有一个循环几乎无限循环并在队列中查找消息。当它找到一个时,它会处理它然后从队列中删除它,并尝试读取队列中的另一个消息。