Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
Python 如何创建将并行接受多个请求的HTTP Azure函数?_Python_Azure_Http_Azure Functions - Fatal编程技术网

Python 如何创建将并行接受多个请求的HTTP Azure函数?

Python 如何创建将并行接受多个请求的HTTP Azure函数?,python,azure,http,azure-functions,Python,Azure,Http,Azure Functions,我创建了一个HTTP Azure函数用于测试。这个函数非常简单。。它获取一个字符串输入,发送一封包含本地时间和该字符串名称的电子邮件,然后等待25秒后结束 我运行了以下代码,以在2秒钟的时间间隔内调用函数两次: url = "http://......" try: payload1 = {"name": "Title name1"} r1 = requests.post(url, data=json.dumps(payl

我创建了一个HTTP Azure函数用于测试。这个函数非常简单。。它获取一个字符串输入,发送一封包含本地时间和该字符串名称的电子邮件,然后等待25秒后结束

我运行了以下代码,以在2秒钟的时间间隔内调用函数两次:

url = "http://......"
try:
    payload1 = {"name": "Title name1"}
    r1 = requests.post(url, data=json.dumps(payload1), timeout=2)
except Exception as ex:
    print(ex)
    pass

try:
    payload2 = {"name": "Title name1"}
    r2 = requests.post(url, data=json.dumps(payload2), timeout=2)
except Exception as ex:
    print(ex)
    pass
我希望以2秒的时间间隔收到这两封电子邮件,因为这是我等待第二次HTTP调用的超时时间间隔。。。然而,第二次呼叫将只在第一次呼叫完全结束后开始,这需要25秒

是这样吗?我在linux上使用Azure Premium Plan服务应用程序,有1个实例。但我知道,即使是一个实例也能够同时运行100多个请求

编辑1:

当我增加可用实例的数量时,电子邮件开始按预期到达。。。增加实例的数量没有问题,但是我不确定我是否会增加成本,只是为了让2个而不是1个实例可用

如果有人能帮助我,非常感谢


这至少让你开始了解是什么导致了这种行为。。。可能会尝试自动缩小,或者如果触发器类型有限制,等等。

非常感谢!是的,看起来我必须自动缩放我的实例。。。我猜azure函数每个实例只处理一个请求。。