Azure Функция или фоновое обслуживание - PullRequest
2 голосов
/ 05 марта 2020

У меня есть класс беседы, и он содержит список сообщений. Я предоставил пользователю возможность загружать вложения. Я использую две отдельные базы данных для хранения. Класс беседы использует SqlServer, а сообщения хранятся в MongoDb.

Поэтому, когда пользователь удаляет свой разговор, выполняются три задачи:

  1. Мне нужно мягко удалить его / ее разговор из базы данных разговоров.
  2. I Я должен удалить все сообщения этого разговора из MessageDb в MongoDb.
  3. Я должен удалить все вложения этого разговора из облачного хранилища.

Поскольку эти три задачи выполняются выполняется один за другим, отправка ответа пользователю занимает много времени. Я обдумываю, использовать ли Фоновую службу или Azure функцию для удаления сообщений и вложений из облачного хранилища. Было бы очень полезно, если бы вы, ребята, могли бы дать мне предложение.

1 Ответ

1 голос
/ 05 марта 2020

Я думаю, что ваши потребности могут быть выполнены с помощью функции azure, нет необходимости использовать фоновые сервисы. Например, если вы используете httptrigger, вам нужно только написать код для удаления сообщений и вложений внутри тела функции, а затем развернуть его в Azure, чтобы при необходимости отправить запрос триггеру URL. Необходимо отметить, что функция azure имеет период ожидания. Взгляните на этот документ:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout

Вы можете использовать план обслуживания приложений, чтобы избежать этого.

Для ваших идей, я думаю azure Функция легче сделать.

...