Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态调度触发Azure逻辑应用程序_Azure_Azure Logic Apps - Fatal编程技术网

动态调度触发Azure逻辑应用程序

动态调度触发Azure逻辑应用程序,azure,azure-logic-apps,Azure,Azure Logic Apps,我正在为任务创建一个调度器实现,在特定的API中,需要在任务本身指定的日期时间调用它。我查看了Azure逻辑应用程序服务,看起来它可以工作。我创建了一个流“当收到Http请求时”。。。然后,该流调用我们最终需要在传递给它的日期时间调用的API(“接收http请求时”流) 是一个C#应用程序调用逻辑流,并将日期时间和请求正文传递给逻辑应用程序。逻辑应用程序被触发。但随后使用日期时间调用需要调用的API 例如: 逻辑应用程序运行1 时间:2020年8月4日上午12:00 数据:{“对象”:“some

我正在为任务创建一个调度器实现,在特定的API中,需要在任务本身指定的日期时间调用它。我查看了Azure逻辑应用程序服务,看起来它可以工作。我创建了一个流“当收到Http请求时”。。。然后,该流调用我们最终需要在传递给它的日期时间调用的API(“接收http请求时”流)

是一个C#应用程序调用逻辑流,并将日期时间和请求正文传递给逻辑应用程序。逻辑应用程序被触发。但随后使用日期时间调用需要调用的API

例如: 逻辑应用程序运行1 时间:2020年8月4日上午12:00 数据:
{“对象”:“somevalue”}

逻辑应用程序运行2 时间:2020年8月9日上午12:00 数据:
{“对象”:“一些不同的值”}


那么,当通过http触发器触发逻辑应用程序时,是否有一种方法,我还可以传递azure logic用于计划API调用的日期时间值。对于此要求,您可以在logic app中使用“”操作。当请求“接收Http请求时”流时,在请求正文中传递日期时间值(在我的屏幕截图中,名为
datetime
)。然后创建一个“延迟到”操作,将值放入该操作的
时间戳
框中

请注意日期时间的格式,格式应为
YYYY-MM-DDThh:MM:ssZ

在“延迟到”操作之后,调用所需的api


顺便说一下,您可能需要注意datetime的时区。“延迟到”操作似乎使用UTC时间,因此如果您不在UTC(+0)时区,则需要转换日期时间的时区。您可以使用方法或方法。

嗨,库纳尔,我可以知道您的问题是否解决了吗?如果还有问题,请告诉我。@HuryShen:谢谢你的帮助。我还有一个后续问题,Hury,所以如果我们按照您解释的“收到http请求时”的方式执行http触发器。。每次使用不同的负载调用此触发器时。每次运行都有自己的实例吗?我的意思是。。假设我们触发4次不同的跑步,每次跑步都有不同的日期时间,比如上午10:00、上午11:00、下午12:00、下午1:40。那么每个实例都将在不影响其他实例的情况下运行?嗨,Kunal,您可以自己设置逻辑应用程序运行实例。请单击“收到Http请求时”触发器的
按钮,然后单击“设置”。您可以在其中找到
并发控制。默认情况下,如果触发4次不同的运行,逻辑将同时运行它们。如果启用
并发控制
并将
并行度
设置为
1
,则逻辑应用程序将逐个运行它们。