小编sha*_*dow的帖子

如何在 google Pub/Sub 中快速发布多条消息?

如何快速发布多条消息到pubsub?没有多处理和多线程,因为代码已经在线程中

下面的代码每秒发布 40 条消息

publisher = pubsub.PublisherClient(
    credentials=credentials,
    batch_settings=types.BatchSettings(
         max_messages=1000,  # default is 100
        max_bytes=1 * 1000 * 1000,  # 1 MiB
        max_latency=0.1,  # default is 10 ms
    )
)

topic_name = 'projects/{project_id}/topics/{topic}'.format(
    project_id=PROJECT_ID,
    topic=TOPIC_PUBSUB,
)

for data in results:
    bytes_json_data = str.encode(json.dumps(data))
    future = publisher.publish(topic_name, bytes_json_data)
    future.result()
Run Code Online (Sandbox Code Playgroud)

publish-subscribe google-cloud-platform google-cloud-pubsub

2
推荐指数
1
解决办法
3672
查看次数