PullResponse response = pubsub.projects().subscriptions().pull(subscription.getPath(), request).execute(); if (response.getReceivedMessages() == null || response.getReceivedMessages().isEmpty()) { return ImmutableList.of(); List<IncomingMessage> incomingMessages = new ArrayList<>(response.getReceivedMessages().size()); for (ReceivedMessage message : response.getReceivedMessages()) { PubsubMessage pubsubMessage = message.getMessage(); @Nullable Map<String, String> attributes = pubsubMessage.getAttributes();
if (null == pullResponse.getReceivedMessages()) { continue; List<ReceivedMessage> receivedMessages = pullResponse.getReceivedMessages();
public List<ReceivedMessage> pull(String subscription, int maxNum) throws IOException { PullResponse response = client.projects().subscriptions() .pull(getSubscriptionPath(subscription), new PullRequest().setReturnImmediately(false).setMaxMessages(maxNum)) .execute(); return response.getReceivedMessages(); }
List<String> ackIds = new ArrayList<>(Main.BATCH_SIZE); List<ReceivedMessage> receivedMessages = pullResponse.getReceivedMessages(); if (receivedMessages != null) { for (ReceivedMessage receivedMessage : receivedMessages) {