Я разрабатываю приложение nodejs (используя функцию экспресс), которое будет обслуживать вызовы REST от клиентов через HTTP. Один из API REST обработает запрос POST, который будет принимать данные из тела POST и опубликовать его через клиент MQTT (запущенный как часть приложения).Как синхронизировать отдельные обратные вызовы в Javascript
Отдельное приложение, которое подписано на эту тему (через посредника MQTT, с которым мы оба подключились), я опубликовал, чтобы получить сообщение и ответить, опубликовав сообщение в теме, на которую подписался клиент MQTT моей заявки (что вызовет обратный вызов для запуска в моем приложении Javascript).
Я хочу, чтобы иметь возможность вернуть сообщение MQTT, получаемое моим приложением в ответ POST, обрабатываемое моим приложением.
В обычных терминах программирования на языке C ... Существует поток, обрабатывающий API REST и отдельную обработку потоков, получающую сообщения MQTT (например, два разных сокета). Я хотел бы заблокировать поток, обрабатывающий поток обработки POST, на семафоре, пока поток MQTT не сможет получить некоторые данные, поставить его в очередь и освободить семафор, чтобы разблокировать поток обработки POST (который затем удалит сообщение и вернет его в POST-ответ).
После мастерить с различными модулями и Promise/Генераторы это не ясно мне, как заставить его работать ...
Что такое «JavaScript путь», чтобы сделать это?
TIA!
Вопросы о кодексе ДОЛЖНЫ включать ваш фактический код. – jfriend00