Мне нужно обрабатывать входящие сообщения в Azure.Каждое сообщение будет связано с конкретной сущностью, скажем, через свойство EntityId
, а сообщения, принадлежащие одной и той же сущности, должны обрабатываться по порядку относительно друг друга.В то же время я хотел бы сохранить безсерверный аспект функций Azure;если бы у меня были постоянные потоки сообщений для 1000 объектов, я бы хотел иметь 1000 одновременных выполнений моей функции.Я не нашел чистого способа достижения этого.Очереди служебной шины имеют сеансы, которые являются наиболее близкой реализацией моих требований, но они не поддерживаются в функциях Azure: https://github.com/Azure/azure-functions-host/issues/563. Однако они, похоже, поддерживаются в приложениях логики Azure.Я подумываю о создании приложения логики Azure, которое запускается очередью служебной шины с использованием сеансов (шаблон «Коррелированная доставка по порядку с использованием сеансов служебной шины»), а затем подключается к инициируемой HTTP функции Azure для обработки сообщений.Единственная цель приложения логики - предотвратить одновременную обработку нескольких сообщений, принадлежащих одному объекту / сеансу.Может ли кто-нибудь дать представление о том, сработает ли этот подход и есть ли какие-либо предостережения?