【发布时间】:2022-01-25 04:00:46
【问题描述】:
我正在 python 中实现一个 azure 函数,它试图批处理来自服务总线队列的消息。我修改了host.json文件如下:
{
"version": "2.0",
"serviceBus": {
"batchOptions": {
"maxMessageCount": 20,
"operationTimeout": "01:00:00",
"autoComplete": true
}
},
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[2.*, 3.0.0)"
}
}
但是,对于在__init__.py 的输入函数中如何接收消息,我有点迷茫。它只是一个消息列表,我可以按如下方式循环遍历消息:
def main(messages: func.ServiceBusMessage):
for msg in messages:
json_obj = json.loads(msg.get_body().decode("utf-8"))
print(json_obj)
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: python azure-functions azureservicebus