Google cloud platform gcloud java pubsub API:如何设置;“立即返回”;旗帜
使用gcloud java pubsub API 0.2.6-如何在订阅请求中将“立即返回”标志设置为TRUE?在gcloud java pubsub API中,对于请求调用,“立即返回”标志默认设置为TRUE。此时无法设置该标志,尽管该特定库是alpha格式的,因此可能会发生变化。(注意:我是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
团队的一员)
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();