Google cloud platform gcloud java pubsub API:如何设置;“立即返回”;旗帜

Google cloud platform gcloud java pubsub API:如何设置;“立即返回”;旗帜,google-cloud-platform,google-cloud-pubsub,gcloud-java,Google Cloud Platform,Google Cloud Pubsub,Gcloud Java,使用gcloud java pubsub API 0.2.6-如何在订阅请求中将“立即返回”标志设置为TRUE?在gcloud java pubsub API中,对于请求调用,“立即返回”标志默认设置为TRUE。此时无法设置该标志,尽管该特定库是alpha格式的,因此可能会发生变化。(注意:我是gcloud java团队的一员) gcloud java提供了三种获取消息的方法: Future<Iterator<ReceivedMessage>> pullAsync(Str

使用gcloud java pubsub API 0.2.6-如何在订阅请求中将“立即返回”标志设置为TRUE?

在gcloud java pubsub API中,对于请求调用,“立即返回”标志默认设置为TRUE。此时无法设置该标志,尽管该特定库是alpha格式的,因此可能会发生变化。

(注意:我是
gcloud java
团队的一员)

gcloud java
提供了三种获取消息的方法:

Future<Iterator<ReceivedMessage>> pullAsync(String subscription, int maxMessages);

Iterator<ReceivedMessage> pull(String subscription, int maxMessages);

MessageConsumer pullAsync(String subscription, MessageProcessor callback, PullOption... options);

如果出现长时间没有消息的情况,这将导致相当大的成本开销。希望GA恢复默认(错误)。这个答案是不准确的<代码>MessageConsumer pullAsync(字符串订阅、MessageProcessor回调、PullOption…选项)默认情况下将“立即返回”标志设置为false。
MessageProcessor messageProcessor = new MessageProcessor() {

  @Override
  public void process(Message message) throws Exception {
    // handle message
  }
};

MessageConsumer consumer = pubsub.pullAsync(subscription, messageProcessor);

// close the consumer to stop pulling
consumer.close();