[英]gcloud-java pubsub API : how to set “Return Immediately” flag
使用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);
默認情況下,前兩種方法確實將“立即返回”標志設置為true。
相反,代表用戶處理連續拉動的最后一種方法始終將“立即返回”標志設置為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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.