我想要的是将消息放置在具有触发器[可以是 功能应用触发器 ]的队列上,该触发器在指定时间后被触发服务总线队列触发器当前有效,因此不会立即收到消息。
我不想在处理过程中在功能应用程序内实现等待,因为这很昂贵。
问题描述: 我有一个由两个功能应用程序和一个服务总线队列组成的系统。 第一个功能应用程序具有一个 http触发器,该触发器接收http请求交易,对其进行验证并将交易消息发送到处理队列。
第二个功能应用程序是一个队列侦听器,它从第二个队列接收消息,并为资源调用外部API。我必须继续检查API以检查交易状态。这使我在请求中运行一个while循环,该请求使线程保持休眠状态5秒钟,然后检查状态。我不会终止功能应用程序以继续发出请求。这是昂贵的,因为功能应用程序是在请求执行期间按时间计费的。
服务总线队列功能应用程序队列触发器面临的挑战是,在等待5秒后,它不会等待触发侦听器函数来调用外部API来检查交易状态消息到达队列的时间。我想在队列接收到消息后5秒钟触发函数应用程序队列侦听器。不会立即收到。
是否存在可以帮助我实现这一目标的服务/组件/ Azure产品/ 解决方案(不一定是服务总线队列)?
任何其他建议/信息都非常欢迎
谢谢