SubscriberClient.pull - 如何取消请求?

时间:2017-05-02 17:56:08

标签: google-cloud-pubsub

public final PullResponse pull(SubscriptionName subscription,boolean returnImmediately,int maxMessages)

根据文件:

@param returnImmediately如果此字段设置为true,即使在Pull响应中没有可返回的消息,系统也会立即响应。否则,系统可能会等待(有限的时间),直到至少有一条消息可用,而不是不返回任何消息。

如果客户不希望再等待响应,客户可以取消该请求。

我有一个调用pull的Thread,returnImmediately标志设置为false。 如果我中断()线程在拉取请求超时之前有一个(大约60秒)延迟,我可以检查中断的标志状态。

我没有看到任何方法将中断请求传递给呼叫。我也没有看到配置"有限时间量的方法"。我错过了什么?

1 个答案:

答案 0 :(得分:1)

看起来您可能正在使用相当旧版本的Alpha Google Cloud Pub / Sub客户端库。在版本≥0.11.0(包括latest version, 0.17.1)中,由于API已被更改,因此不再存在不一致性,因此您不再需要担心returnImmediately