Как фоновые работники обычно используются для опроса очереди сообщений? - PullRequest
0 голосов
/ 28 апреля 2019

Скажем, у вас есть очередь сообщений, которую нужно опрашивать каждые x секунд.Каковы обычные способы опроса и выполнения заданий на основе HTTP / Rest?Вы просто создаете службу cron и вызываете рабочий скрипт каждые x секунд?

Примечание: это для веб-приложения

Ответы [ 2 ]

1 голос
/ 29 апреля 2019

Я бы написал службу Windows, которая постоянно опрашивает / ждет новых сообщений.

Планирование запуска программы каждые x мин имеет ряд проблем

  1. Если ваш интервал равенСлишком маленький, программа все равно будет работать при следующем запуске.
  2. Если ваш интервал слишком велик, очередь заполняется между запусками.

Как правило, вы ожидаете постоянного потокасообщений, так что нет проблем, если оставить программу работающей 24/7

1 голос
/ 29 апреля 2019

Одной из общих особенностей систем очередей сообщений, с которыми я работал, является то, что вы не опрашиваете, а используете блокирующее чтение.Если у вас более одного ожидающего работника, система очередей выберет, какой из них обработать сообщение.

...