我正在使用由服务总线队列触发的 Python 函数应用程序将数据存储在 SQL Server 中。我需要处理与 SQL Server 的连接。
我找到了这个链接。具体来说,人们经常在主函数之外发起连接,然后在主函数中使用它。在文档之后,可以重新使用连接。但问题是:Microsoft 教程仅使用 C# 和 JavaScript 编写。
我已尝试使用以下示例源代码,它运行良好,但我不知道 Function App 是否会创建新连接。
import azure.functions as func
connection = getConnection()
def main(msg: func.ServiceBusMessage):
# get content of message
mess = msg.get_body().decode("utf-8")
logging.info(mess)
message = eval(str(mess)) # Sensitive
# handle scenarios
data = handle_message_from_device(message)
insert(connection, data)
我想问一下:
- 有了上面的源代码,Function App 可以重用连接还是新建一个?如果它重新使用连接,Function App 只要运行就可以保持这个连接吗?
- Python 函数应用程序如何重用此连接?目前,我认为当向 Function App 推送新消息时,将调用主文件(默认为 init 文件)。那么在这种情况下,应该调用一条新消息吗?
提前致谢 :-)