Здравствуйте, делаю сервис в котором пользователям раздаются сообщения, которые пользователи должны обработать и сказать что они его обработали. Очень важно чтоб одно сообщение выполнилось один раз - одним пользователем, соответсвенно мне сразу пришла идея использовать очередь сообщений, и все было хорошо пока мне не понадобилось его читать.
У меня ASP Net Core API
https://docs.microsoft.com/en-us/azure/service-bus...
Я успешно создавал сообщения в очереди, но чтоб их вычитать нужно создать обработчик события прихода сообщения, а мне нужно чтоб я отдавал сообщение из очереди при запросе (GetMessage()), соответвсенно мне не подходит этот метод. Я расматривал вариант создать Azure Function на вычитывание, и закидывать их в апишку POST методом и записывать припустим в кеш, но это ужасная идея потому как апишка будет развернута в нескольких инстансах.
Есть аналоги этого сервиса? желательно бесплатные (у меня не коммерчиское приложение) дабы был метод по типу ReadNextMessage() и обычный WriteMessage()