Облачные функции Node.js подписываются на топик Pub/Sub и записывают данные в BigQuery. Скорость обработки сообщений топика намного выше ожидаемой, но в Cloud Logging не отображаются никакие ошибки. Каковы две вероятные причины? (Выберите две.)
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Код подписчика не справляется с потоком сообщений., Код подписчика не подтверждает сообщения, которые он извлекает..
Почему это правильный ответ
Две вероятные причины, по которым сообщения обрабатываются быстрее ожидаемого, но без ошибок в логах, следующие: 1. Код подписчика не справляется с потоком сообщений. Если функция Cloud Functions не может обработать сообщения достаточно быстро, Pub/Sub будет повторно доставлять эти сообщения, что приводит к многократной обработке одного и того же сообщения. Это объясняет высокую скорость обработки без видимых ошибок, так как функция может успешно обрабатывать часть сообщений, но не все. 2. Код подписчика не подтверждает сообщения, которые он извлекает. Если функция Cloud Functions извлекает сообщения, но не отправляет подтверждение (ACK) обратно в Pub/Sub, то Pub/Sub считает, что сообщение не было обработано, и повторно доставляет его. Это также приводит к многократной обработке и увеличению скорости обработки без ошибок в логах, поскольку функция может успешно выполнять свою логику, но не завершать жизненный цикл сообщения. Остальные варианты не подходят: Квота пропускной способности издателя влияет на отправку, а не на обработку. Общее количество необработанных сообщений в 10 МБ относится к размеру пакета, а не к причине повторной обработки. Некорректная обработка ошибок привела бы к появлению ошибок в логах.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется