очередь и нужно дождаться завершения этой задачи и отправить синхронный ответ из HTTP хендлера.
Как думаю реализовать: вместе с HTTP сервером запускаю отдельный тред, который будет слушать очередь с результатами выполнения операций, по “correlation_id” дергать condition variable для этого request id.
Http хендлер в свою очередь слушает condvar и забирает результат выполнения операции. Пилю больше для того, чтобы разобраться получше в расте.
Интуитивно понимаю, что такая схема вероятно кривовата, возможно есть какие-то более лучшие примитивы или best practices в rust для этого. Возможно кто-то что-то подскажет?
actix?
Обсуждают сегодня