У меня есть приложение с несколькими арендаторами, где у них может быть много разных заданий в очереди. Каждое задание состоит из множества отдельных задач, которые хранятся в очереди.Как отключить рабочие роли для каждого работника/арендатора, работающего против очереди в Azure
Для обеих обеим причин пользователей и технических причин, конкретная работа не должна потреблять слишком много работы:
Пользователь: Не хочу, чтобы пользователи застрять за огромную работой в которой они не видят прогресса на долгое время Техническое: обработка задач включает в себя использование ограниченных ресурсов в сети, где вы можете сказать только 10 одновременных подключений, но у вас могут быть тысячи задач, которые в конечном итоге нуждаются в этом соединении.
Чтобы сделать это сделать несколько сложнее, некоторые работы «связаны» в том, что они будут потреблять те же ресурсы, так что предел 10 работников, должен быть через эти рабочие места
В настоящее время мы используем раздельные очереди для каждая работа, которая работает нормально, но мы должны создать их и очистить их на лету, и у них очередь очередей для рабочих, чтобы найти подходящую очередь.
Кроме того, это затрудняет/затрудняет выполнение связанных с работой.
Есть ли хороший шаблон дизайна для этого?
Не могли бы вы как-то классифицировать на работу 10 пунктов или меньше, и поместить его в экспресс-лейн? – Paparazzi