Я использую приложение-функцию Python, которое запускается очередью служебной шины для хранения данных в SQL Server. Мне нужно обработать соединение с SQL Server.
Я нашел эту ссылку. В частности, люди часто инициируют соединение вне основной функции, а затем используют его в основной функции. Следуя документу, соединение можно было использовать повторно. Но проблема в том, что руководство Microsoft создано исключительно на C # и JavaScript.
Я пробовал использовать следующий пример исходного кода, он работает хорошо, но я не знаю, создаст ли приложение-функция новое соединение или нет.
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)
Я хочу спросить:
- Может ли приложение-функция с приведенным выше исходным кодом повторно использовать соединение или создать новое? Если оно повторно использует соединение, может ли приложение-функция оставаться в этом соединении, пока оно работает?
- Как приложение-функция Python может повторно использовать это соединение? В настоящее время я думаю, что когда новое сообщение отправляется в приложение-функцию, будет вызываться главный файл (по умолчанию файл инициализации). Значит, в этом случае вместо этого следует вызвать новое сообщение?
Заранее спасибо :-)