Опишите конкретную асинхронную проверку: каким клиентом отправляли событие, как находили результат по correlation ID и как обеспечивали изоляцию и ограниченное ожидание.
Приходилось ли автоматизировать тесты с очередями или Kafka? Можешь подробнее рассказать про этот опыт? Какими инструментами пользовался для создания продюсера?
Опишите конкретную асинхронную проверку: каким клиентом отправляли событие, как находили результат по correlation ID и как обеспечивали изоляцию и ограниченное ожидание.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Опишите конкретную асинхронную проверку: каким клиентом отправляли событие, как находили результат по correlation ID и как обеспечивали изоляцию и ограниченное ожидание.
Для Kafka producer создают официальным или совместимым клиентом выбранного языка; в Python встречаются confluent-kafka и kafka-python, в Java — KafkaProducer. Назовите только тот инструмент, с которым реально работали. В тесте ждут подтверждения отправки и затем проверяют бизнес-эффект, а не используют произвольный sleep. Уникальные данные и отдельная consumer group предотвращают конкуренцию с приложением. Отдельно проверяют повторную доставку и ошибки; production-очередь не должна служить обычным тестовым стендом.