Как опубликовать пакетные сообщения в теме pubsub с повторным запросом - PullRequest
0 голосов
/ 01 ноября 2019

Я прочитал весь этот документ: https://cloud.google.com/pubsub/docs/publisher есть 3 примера:

  1. Публикация в теме
  2. Публикация в пакетном режиме
  3. Публикация с повторными запросами

Я хочу объединить примеры 2 и 3 в один, поэтому публикация в пакетном режиме работает с повторными запросами. Как я могу это сделать?

1 Ответ

1 голос
/ 11 ноября 2019

Объект pubsub_v1.PublisherClient принимает оба параметра в качестве входных данных для конструкции.

Включая два необязательных параметра batch_settings и client_config, вы можете настроить пакетный режим с повторными запросами.

from google.cloud import pubsub_v1

publisher_client = pubsub_v1.PublisherClient(
    # Optional Batch param
    batch_settings = pubsub_v1.types.BatchSettings(
        max_bytes=1024,  # One kilobyte
        max_latency=1,   # One second
    ),

    # Optional Retrying param
    client_config = {
        "interfaces": {
            "google.pubsub.v1.Publisher": {
                "retry_params": {
                    "messaging": {
                        'total_timeout_millis': 650000,  # default: 600000
                    }
                }
            }
        }
    },

    # Optional
    client_options = {
        "api_endpoint": REGIONAL_ENDPOINT
    }
)
...