Встречается на собеседованиях • сегодня
Как управлять приоритетами с помощью Kafka
В Kafka приоритеты можно эмулировать через разделение топиков или партиций. Основные подходы:
- Разные топики по приоритетам
Создаем high-priority и low-priority топики. Консьюмеры сначала обрабатывают high-priority:javaconsumer.subscribe(Arrays.asList("high-priority", "low-priority"));
-
Партиционирование по приоритетам
Используем ключ сообщения для партиционирования:java// Producer record.partition(priority); // 0 - high, 1 - normal, 2 - low -
Single-topic с приоритетным полем
Добавляем поле priority в сообщение, консьюмер сортирует:javarecords.sort(Comparator.comparing(record -> record.value().getPriority()));
Важно: Kafka не поддерживает настоящие приоритеты на уровне брокера, только эмуляцию. Для строгих приоритетов лучше рассмотреть RabbitMQ с Priority Queues.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы