Package com.google.cloud.pubsub.v1
The interfaces provided are listed below, along with usage samples.
======================= TopicAdminClient =======================
Service Description: The service that an application uses to manipulate topics, and to send messages to a topic.
Sample for TopicAdminClient:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (TopicAdminClient topicAdminClient = TopicAdminClient.create()) {
TopicName name = TopicName.ofProjectTopicName("[PROJECT]", "[TOPIC]");
Topic response = topicAdminClient.createTopic(name);
}
======================= SubscriptionAdminClient =======================
Service Description: The service that an application uses to manipulate subscriptions and to consume messages from a subscription via the `Pull` method or by establishing a bi-directional stream using the `StreamingPull` method.
Sample for SubscriptionAdminClient:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create()) {
SubscriptionName name = SubscriptionName.of("[PROJECT]", "[SUBSCRIPTION]");
TopicName topic = TopicName.ofProjectTopicName("[PROJECT]", "[TOPIC]");
PushConfig pushConfig = PushConfig.newBuilder().build();
int ackDeadlineSeconds = 2135351438;
Subscription response =
subscriptionAdminClient.createSubscription(name, topic, pushConfig, ackDeadlineSeconds);
}
======================= SchemaServiceClient =======================
Service Description: Service for doing schema-related operations.
Sample for SchemaServiceClient:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (SchemaServiceClient schemaServiceClient = SchemaServiceClient.create()) {
ProjectName parent = ProjectName.of("[PROJECT]");
Schema schema = Schema.newBuilder().build();
String schemaId = "schemaId-697673060";
Schema response = schemaServiceClient.createSchema(parent, schema, schemaId);
}
-
ClassDescriptionAccepts a reply, sending it to the service.Acknowledging a message in Pub/Sub means that you are done with it, and it will not be delivered to this subscription again.Builder of
AckRequestData
.This interface can be implemented by users ofSubscriber
to receive messages.Utilities for propagating OpenCensusTagContext
andSpanContext
from publishers to subscribers.Wrapper class forMessageReceiver
that decodes any received trace and tag contexts and puts them in scope.A Cloud Pub/Sub publisher, that is associated with a specific topic at creation.A builder ofPublisher
s.An interface for a Cloud Pub/Sub publisher.Service Description: Service for doing schema-related operations.Settings class to configure an instance ofSchemaServiceClient
.Builder for SchemaServiceSettings.A Cloud Pub/Sub subscriber that is associated with a specific subscription at creation.Builder ofSubscribers
.The core interface for a Cloud Pub/Sub subscriber, consisting only of ApiService methods.Service Description: The service that an application uses to manipulate subscriptions and to consume messages from a subscription via the `Pull` method or by establishing a bi-directional stream using the `StreamingPull` method.Settings class to configure an instance ofSubscriptionAdminClient
.Builder for SubscriptionAdminSettings.Service Description: The service that an application uses to manipulate topics, and to send messages to a topic.Settings class to configure an instance ofTopicAdminClient
.Builder for TopicAdminSettings.