Отправка табеля учета рабочего времени запускает несколько независимых последующих шагов, реализованных разными командами; каждая команда будет обрабатывать свои собственные ошибки. Как следует спроектировать интеграцию?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создать топик Pub/Sub для отправки табелей учета рабочего времени. Создать подписку для каждой нижестоящей команды разработчиков, чтобы они могли подписаться на этот топик..
Почему это правильный ответ
Правильный ответ — создание одного топика Pub/Sub для отправки табелей учета рабочего времени, на который подписывается каждая нижестоящая команда. Это позволяет реализовать асинхронную, слабосвязанную архитектуру, где каждая команда независимо обрабатывает сообщения из общего топика. Такой подход гарантирует, что сбой в одной нижестоящей системе не повлияет на обработку другими, и каждая команда может управлять своими ошибками. Остальные варианты менее оптимальны: Развертывание Cloud Function для каждого шага создает жесткую связь и требует централизованного управления ошибками, что противоречит требованию независимой обработки ошибок командами. Создание отдельного топика Pub/Sub для каждого шага усложняет архитектуру без необходимости, так как все команды должны реагировать на одно и то же событие (отправку табеля). Микросервис в GKE, вызывающий каждый последующий шаг последовательно, создает сильную зависимость и блокирующий характер выполнения, что не соответствует требованию независимой обработки и устойчивости к сбоям.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется