Если производитель данных просто самопроизвольно производит данные, а потребитель просто хочет знать, когда появятся какие-то новые данные, то это звучит так, будто потребитель должен просто подписаться на событие, которое будет срабатывать каждый раз, когда появляются новые данные. Вы можете просто использовать объект EventEmitter в node.js, чтобы создать эмиттер, который потребитель может прослушивать, а производитель будет запускать и генерировать события всякий раз, когда появляются новые данные. Для реализации этого не требуется никакой внешней библиотеки, поскольку встроенный объект EventEmitter
имеет все инструменты, необходимые для регистрации уведомлений и запуска уведомлений.
Если потребитель данных запрашивает данные, а производитель затем отправляет их и получает их асинхронно, то это всего лишь типичный асинхронный API. API, вероятно, должен вернуть обещание, и производитель разрешит обещание с новыми данными, когда оно будет готово, или отклонит его, если при получении данных произошла ошибка.
С небольшим описанием, которое вы предоставили, я не вижу особой необходимости в сложной системе очередей. Это просто звучит как публикация / подписка или простая система уведомлений о событиях. Если проблема более сложная, пожалуйста, дайте нам более подробную информацию о производителе данных, чтобы мы могли лучше сопоставить инструменты, доступные в node.js, с потребностями вашей конкретной проблемы.