【发布时间】:2020-09-23 17:40:05
【问题描述】:
我有这个简单的 python 函数,我只是从 pubsub 主题中获取输入然后打印它。
import base64,json
def hello_pubsub(event, context):
"""Triggered from a message on a Cloud Pub/Sub topic.
Args:
event (dict): Event payload.
context (google.cloud.functions.Context): Metadata for the event.
"""
pubsub_message = base64.b64decode(event['data'])
data = json.loads(pubsub_message)
for i in data:
for k,v in i.items():
print(k,v)
如果我使用了 pubsub_v1 库,我可以做以下事情。
subscriber = pubsub_v1.SubscriberClient()
def callback(message):
message.ack()
subscriber.subscribe(subscription_path, callback=callback)
如何在 pubsub 触发函数中确认消息?
【问题讨论】:
-
您的主题有多少订阅?你怎么能说消息没有被确认呢?
-
我有一个关于这个主题的订阅。即使函数成功退出,我仍然可以从队列中提取消息。 "函数执行耗时 3346 毫秒,完成状态为:'ok'"
标签: google-cloud-platform google-cloud-functions google-cloud-pubsub