Loading the book…
Loading the book…
Книга для подготовки к собеседованию
Асинхронный обмен сообщениями для бэкенд-разработчика: чем очередь отличается от лога, как устроены RabbitMQ и Kafka, откуда берутся дубли и потери и как их не допустить с помощью подтверждений, повторов, outbox и inbox. Каждая практическая тема разобрана на рабочих примерах для NestJS, а в каждой главе есть тренажёры и карточки с вопросами, которые задают на собеседованиях.
The first chapter opens to every signed-in reader. One outegro account works across the platform.
Chapters build on each other, but each one stands on its own.
Примеры рассчитаны на NestJS 12 и Node.js 22.12 или новее, RabbitMQ 4.3 и Apache Kafka 4.3. Клиенты: amqplib 2.2, amqp-connection-manager 5.0, kafkajs 2.2.4 (на нём построен Kafka-транспорт NestJS; сам kafkajs не обновлялся с 2023 года) и @confluentinc/kafka-javascript 1.11. Код на TypeScript написан под API этих версий; где поведение зависит от версии, это сказано в тексте. Прогресс упражнений и карточек сохраняется в вашем аккаунте outegro.