public final PullResponse pull(SubscriptionName subscription,boolean returnImmediately,int maxMessages)
根据文件:
@param returnImmediately如果此字段设置为true,即使在Pull
响应中没有可返回的消息,系统也会立即响应。否则,系统可能会等待(有限的时间),直到至少有一条消息可用,而不是不返回任何消息。
如果客户不希望再等待响应,客户可以取消该请求。
我有一个调用pull的Thread,returnImmediately标志设置为false。 如果我中断()线程在拉取请求超时之前有一个(大约60秒)延迟,我可以检查中断的标志状态。
我没有看到任何方法将中断请求传递给呼叫。我也没有看到配置"有限时间量的方法"。我错过了什么?
答案 0 :(得分:1)
看起来您可能正在使用相当旧版本的Alpha Google Cloud Pub / Sub客户端库。在版本≥0.11.0(包括latest version, 0.17.1)中,由于API已被更改,因此不再存在不一致性,因此您不再需要担心returnImmediately
。