Google Cloud Pub/Sub is a fully-managed real-time messaging service that allows you to send and receive messages between independent applications. This sample Java application demonstrates how to access the Pub/Sub API using the Google Cloud Client Library for Java.
For more samples, see the samples in google-cloud-java.
- Install Maven.
- Enable Pub/Sub API.
- Set up authentication.
- Build your project with:
mvn clean package -DskipTests
mvn exec:java -Dexec.mainClass=com.example.pubsub.CreateTopicExample -Dexec.args=my-topic
mvn exec:java -Dexec.mainClass=com.example.pubsub.CreatePullSubscriptionExample -Dexec.args="my-topic-id my-sub"
mvn exec:java -Dexec.mainClass=com.example.pubsub.PublisherExample -Dexec.args=my-topic
Publishes 5 messages to the topic my-topic.
mvn exec:java -Dexec.mainClass=com.example.pubsub.SubscriberExample -Dexec.args=my-sub
Subscriber will continue to listen on the topic for 5 minutes and print out message id and data as messages are received.
Run the test with Maven.
mvn verify