Следует ли создать одно azure веб-задание (NODEJS)? - PullRequest
0 голосов
/ 22 апреля 2020

Мне нужно создать веб-задание, которое запускает 2 процесса (возможно, больше). Все время.

Процесс 1 (Непрерывный)

  1. Получение сообщений из очереди
  2. для каждого сообщения, подключение к БД и обновление значения.
  3. повторить 1

Процесс 2 (расписание - каждый день рано утром)

  1. Go в БД и переместить записи в таблицу tmp
  2. Отправьте каждую запись через HTTP
  3. , если запись не может быть отправлена, повторите попытку в течение всего дня.
  4. , если все записи были отправлены, запустите снова завтра

В соответствии с 2 процесса (должно быть больше). Могу ли я создать одно веб-задание для всех процессов? или я должен создать отдельную работу для каждого процесса?

Я думал об этой реализации, но не знаю, насколько она точна.

crojobs : 1

Тип : непрерывный

while(true){
  process1();
  process2();
}


async function process1() {
   // do staff
}

async function process2() {
   // do staff
   // node-cron lib schedule: (every early morning day)
}

1 Ответ

1 голос
/ 23 апреля 2020

Согласно двум процессам (должно быть больше), могу ли я создать одно веб-задание для всех процессов? или я должен создать одно задание для каждого процесса?

Короче говоря, вам нужно создать отдельное задание для каждого процесса.

Когда вы запускаете webjob с непрерывным или расписанием, тип webjob работает для всех webjob в нем. Таким образом, вы не можете создать одну веб-работу, у которой есть непрерывный и запланированный процесс. Для более подробной информации, вы можете обратиться к этой статье .

...