@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic does not exist. * * <p>Sample code: * * <pre><code> * try (TopicAdminClient topicAdminClient = TopicAdminClient.create()) { * ProjectTopicName topic = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); * ByteString data = ByteString.copyFromUtf8(""); * PubsubMessage messagesElement = PubsubMessage.newBuilder() * .setData(data) * .build(); * List<PubsubMessage> messages = Arrays.asList(messagesElement); * PublishResponse response = topicAdminClient.publish(topic.toString(), messages); * } * </code></pre> * * @param topic The messages in the request will be published on this topic. Format is * `projects/{project}/topics/{topic}`. * @param messages The messages to publish. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ /* package-private */ final PublishResponse publish(String topic, List<PubsubMessage> messages) { PublishRequest request = PublishRequest.newBuilder().setTopic(topic).addAllMessages(messages).build(); return publish(request); }
PublishRequest.newBuilder() .setTopic(topic == null ? null : topic.toString()) .addAllMessages(messages)
private void publishOutstandingBatch(final OutstandingBatch outstandingBatch) { PublishRequest.Builder publishRequest = PublishRequest.newBuilder(); publishRequest.setTopic(topicName); for (OutstandingPublish outstandingPublish : outstandingBatch.outstandingPublishes) {
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
@Override public int publish(TopicPath topic, List<OutgoingMessage> outgoingMessages) throws IOException { PublishRequest.Builder request = PublishRequest.newBuilder().setTopic(topic.getPath()); for (OutgoingMessage outgoingMessage : outgoingMessages) { PubsubMessage.Builder message = PubsubMessage.newBuilder().setData(ByteString.copyFrom(outgoingMessage.elementBytes)); if (outgoingMessage.attributes != null) { message.putAllAttributes(outgoingMessage.attributes); } if (timestampAttribute != null) { message .getMutableAttributes() .put(timestampAttribute, String.valueOf(outgoingMessage.timestampMsSinceEpoch)); } if (idAttribute != null && !Strings.isNullOrEmpty(outgoingMessage.recordId)) { message.getMutableAttributes().put(idAttribute, outgoingMessage.recordId); } request.addMessages(message); } PublishResponse response = publisherStub().publish(request.build()); return response.getMessageIdsCount(); }
.build(); final PublishRequest expectedRequest = PublishRequest.newBuilder() .setTopic(expectedTopic) .addAllMessages(ImmutableList.of(expectedPubsubMessage))