问题描述
我的理解是,在队列配置中使用Azure Service Bus时,它使用轮询来检查队列中是否有任何新消息。每次轮询都被视为Azure服务总线上的一项操作,而对于低容量系统,这是一笔大钱。
是否可以使用AMQP协议设置Azure Service Bus以使用Publisher-Consumer设计模式?如果没有,可以设置一个较长的轮询时间,以便它尝试每5分钟检查一次邮件。
我已经阅读了有关此文档的Microsoft文档,却找不到任何有用的东西。
解决方法
服务总线将每分钟发送一点数据,以保持连接打开。这不是免费的,但是每个听众每月要花几便士。您可以设置自己的不使用长轮询的轮询循环,并在您希望的任何时间间隔进行检查。
Logic Apps执行like this-如果未找到消息,它将等待您设置的间隔以再次检查。
如果您希望改用推送模型而不是pub-sub,那么我建议改用Event Grid。