繁体   English   中英

Google PubSub 如何在流式拉取消息时处理搜索到的消息

[英]Google PubSub how to process seeked messages whilst streaming-pull messages

我正在尝试处理 Python 中的seek(timestamp)返回的消息。

我使用流式拉取订阅了非搜索消息:

subscriber = pubsub_v1.SubscriberClient()
subscription_path = subscriber.subscription_path(project_id, subscription_id)
future = subscriber.subscribe(subscription_path, callback=callback())

with subscriber:
    try:
        future.result()
    except TimeoutError:
        future.cancel()

def callback(msg):
    msg.ack()

我找到了SeekRequest object:

https://googleapis.dev/python/pubsub/2.4.0/types.html

我期待seek()再次通过流式拉取接收重播消息。 但是,取而代之的是SeekResponse object。

是否可以通过流式拉取回调将搜索到的消息转移到到达?

搜索响应不包含任何消息。 事实上,这是一个空洞的回应。 RPC 有响应,因此您可以知道搜索是否有任何错误,例如在不存在的订阅上执行。 Seek 导致重播的消息以与常规传递相同的路径作为消息重新传递给订阅者,例如,再次通过流式拉取接收它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM