逻辑应用程序:如何在特定时间段内处理来自服务总线队列的消息?

Logic Apps: How to process messages from service bus queue during certain time duration?

我想创建一个逻辑应用程序,它在特定时间(比如美国东部时间早上 7 点到晚上 8 点)和特定日期(周一到周五)处理服务总线队列中的项目。队列消息有 json 需要转换为文件并将文件发送到文件位置。下游系统仅在美国东部标准时间上午 7 点到晚上 8 点期间需要文件。有没有办法创建服务总线队列触发器并将其配置为在定义的日期和时间触发?这可以使用重复触发器来实现吗?

您需要重新考虑设置逻辑应用的方式。使用 recurrence trigger 而不是使用服务总线队列触发器。您可以将其配置为 运行 在您指定的时间和日期。

然后,当它被触发时,您可以使用服务总线连接器读取所有未处理的消息。它包含 an operation to read messages from a queue and an operation to complete the message.

没有开箱即用的方法可以在给定时间自动停止 logica 应用程序 运行。你需要自己做。我看到你的方式可能会有一个循环,你可以在其中从队列中提取消息。里面可以查看时间,如果接近下游系统的结束周期就停止。