Как использовать те же функции azure с разными параметрами - PullRequest
0 голосов
/ 28 марта 2020

У меня есть консольное приложение для синхронизации продуктов, данных заказов для разных клиентов. Я использую API для извлечения и переноса данных sh с 1 сервера на другой сервер с планировщиком задач. Но сейчас я столкнулся с проблемой, так как число клиентов увеличивается. Поэтому при поиске в Google я нашел топи c о Azure функциях. Я просмотрел некоторые базовые c учебные пособия и понял, как это работает, но это очень простые приложения.

В моем текущем приложении у меня есть 3 задания по расписанию 1) Pu sh частичные данные о продуктах, недавно обновленные (выполняется каждые 15 минут) 2) Pu sh заказывает данные и подтверждает их возврат (выполняется каждые 15 минут) 3) Pu sh все данные продуктов (выполняется каждые 6 часов)

по этой ссылке у меня появилась идея Надежная функция и решение моей проблемы Stackoverflow Вопрос но как я могу хранить детали API для разных клиентов и как начать обработку каждого из них?

Заранее спасибо

1 Ответ

0 голосов
/ 02 апреля 2020

В зависимости от типа требуемой информации, вы можете сохранить их в Azure Конфигурация приложения (для конфигурации), Azure KeyVault (для секретов) или просто в Azure Хранение BLOB-объектов .

Кроме того, вы можете использовать суб-оркестраторов по мере необходимости, чтобы уменьшить нагрузку при работе с вентилятором. Подробнее об этом здесь .

Поток ваших функций будет примерно таким:

  1. [Функция запуска по таймеру] Инициируйте «Главный оркестратор»
  2. [Main Orchestrator] Вызвать функцию активности "FetchConfig"
  3. [FetchConfig] Извлечь и вернуть детали из того места, где вы их сохранили
  4. [MainOrchestrator] Разделить данные по объекту (пользователю, клиенту, клиенту) и т. д. c. (в зависимости от вашего варианта использования) и инициирование «дочерних суб-оркестраторов»
  5. [дочерних суб-оркестраторов] делает то, что должно, и возвращает данные, если требуется
  6. [ Main Orchestrator] Обрабатывает и накапливает возвращаемые данные, если необходимо.

Еще одна вещь, которую вы могли бы рассмотреть, - это просто использовать простой HTTP-триггер для запуска «Main Orchestrator» и планирования разгрузки до Logi * 1038. * Приложения . Это позволяет вам добавлять много расписаний без необходимости каждый раз развертывать ваше функциональное приложение, а также может быть отправлена ​​некоторая полезная нагрузка, чтобы решить, что должен делать ваш оркестратор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...