Нам нужно несколько асинхронных рабочих для выполнения 1-2 минутных задач, а затем предоставить обратную связь с пользователями от этих задач.
Идея состоит в том, чтобы использовать плагин rabbitmq mqtt websocket и предоставлять обратную связь с пользователем, когда вычисления выполняются непосредственно в браузере.
Для нашего "старого" стека у нас есть некоторые конечные точки API в качествеслой между пользователем (браузером) и сервисами rabbitmq, которые более или менее действуют как огонь и забывают.
Как уже упоминалось, теперь нам нужно предоставить обратную связь, где мы думали, что это будет создано для пользовательских веб-сокетов (плагин rabbitmq mqtt).
Но нам интересно, как мы можем защитить открытую конечную точку веб-сокета для каждого пользователя? В настоящее время это не проблема, так как у нас есть клиенты amqps с X.509.
Наши новые функции нуждаются в общедоступном доступе, поэтому мы не можем заранее авторизовать пользователя.
Существует ли способ прямого и безопасного использования открытой конечной точки или нам нужен промежуточный слой, когда мыесть сейчас?