@OnScheduled public void onScheduled(ProcessContext context) { final Integer batchSize = context.getProperty(BATCH_SIZE).asInteger(); pullRequest = PullRequest.newBuilder() .setMaxMessages(batchSize) .setReturnImmediately(false) .setSubscription(getSubscriptionName(context)) .build(); try { subscriber = getSubscriber(context); } catch (IOException e) { storedException.set(e); getLogger().error("Failed to create Google Cloud Subscriber due to {}", new Object[]{e}); } }
.setReturnImmediately(false) // return immediately if messages are not available .setSubscription(subscriptionName) .build();
.setReturnImmediately(false) .setMaxMessages(cpsMaxBatchSize) .build(); try { PullResponse response = subscriber.pull(request).get();
.setReturnImmediately(returnImmediately) .setMaxMessages(batchSize) .build(); PullResponse response = subscriberStub().pull(request); if (response.getReceivedMessagesCount() == 0) {
.setReturnImmediately(true) .setMaxMessages(10) .build(); Timestamp timestamp = Timestamp.newBuilder()
@Override public PullRequest createPullRequest(String subscriptionName, Integer maxMessages, Boolean returnImmediately) { Assert.hasLength(subscriptionName, "The subscription name must be provided."); PullRequest.Builder pullRequestBuilder = PullRequest.newBuilder().setSubscription( ProjectSubscriptionName.of(this.projectId, subscriptionName).toString()); if (maxMessages != null) { pullRequestBuilder.setMaxMessages(maxMessages); } if (returnImmediately != null) { pullRequestBuilder.setReturnImmediately(returnImmediately); } return pullRequestBuilder.build(); }
@Override public PullRequest createPullRequest(String subscriptionName, Integer maxMessages, Boolean returnImmediately) { Assert.hasLength(subscriptionName, "The subscription name must be provided."); PullRequest.Builder pullRequestBuilder = PullRequest.newBuilder().setSubscription( ProjectSubscriptionName.of(this.projectId, subscriptionName).toString()); if (maxMessages != null) { pullRequestBuilder.setMaxMessages(maxMessages); } if (returnImmediately != null) { pullRequestBuilder.setReturnImmediately(returnImmediately); } return pullRequestBuilder.build(); }
.setReturnImmediately(returnImmediately) .setMaxMessages(maxMessages) .build(); return pull(request);
.setReturnImmediately(returnImmediately) .setMaxMessages(maxMessages) .build(); return pull(request);