Покажите короткий пример по теме «Idempotent Consumer» и объясните, что здесь важно.

PHPSeniorArchitectureТеорияphparchitectureidempotent-consumersenior-php-developer

Что хотят услышать интервьюеры:

Короткий пример по теме Idempotent Consumer:

Ответ:

<?php // UNIQUE(message_id) prevents duplicate processing

Что важно: код должен быть безопасным, читаемым и соответствовать контракту задачи. Для PHP-разработчика важно объяснить не только «как написать», но и «почему так безопаснее/надежнее».

  • важен для очередей
  • использует processed message id
  • защищает от duplicates

Типичная ошибка: считать, что брокер никогда не доставит сообщение повторно.

На собеседовании: проговорите, какие edge cases вы бы проверили тестами и что бы логировали при ошибке.

Источники

Похожие вопросы