Сейчас я работаю над тем, чтобы приложение сохраняло данные в базе данных с помощью API REST. Основной поток c: REST API -> object -> save to database. Я хотел представить очередь в приложении, имея в виду, что производитель и потребитель являются частью одного, упомянутого выше приложения.
Возможно ли, чтобы приложение Node.js выступало в роли как производителя, так и потребитель очереди? Зная, что Node.js является однопоточным языком, дает ли он мне какой-либо другой выбор вместо создания двух приложений - одно создает в очередь, а второе - активно ожидает сообщений в очереди и сохраняет в базу данных?
Кроме того, здесь требуется, чтобы приложение обрабатывало любой элемент, который не был подтвержден в очереди при перезапуске. Это также заставляет меня думать, что здесь лучше всего подходит архитектура «двух приложений».
Спасибо за помощь.