Создайте один экземпляр очереди в модуле или сервисе с областью жизни приложения и импортируйте его через стабильный публичный API.
Как разместить утилиту для очереди отправки сообщений так, чтобы она была доступна из всего приложения и сохраняла общее состояние независимо от места вызова?
Создайте один экземпляр очереди в модуле или сервисе с областью жизни приложения и импортируйте его через стабильный публичный API.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Создайте один экземпляр очереди в модуле или сервисе с областью жизни приложения и импортируйте его через стабильный публичный API.
Если каждый вызов фабрики создаёт новую очередь, общего порядка не будет. Определите семантику ошибок, отмены и завершения, чтобы один rejected-Promise не остановил все будущие отправки. Модульный singleton действует в пределах данного runtime: другая вкладка, worker или процесс имеет собственный экземпляр. В SSR не смешивайте пользовательские очереди глобальным состоянием.