Messaging and ingestion for event-driven systems and streaming analytics.Try Pub/Sub free
Scalable, in-order message delivery with pull and push modes
Auto-scaling and auto-provisioning with support from zero to hundreds of GB/second
Independent quota and billing for publishers and subscribers
Global message routing to simplify multi-region systems
High availability made simple
Synchronous, cross-zone message replication and per-message receipt tracking ensures reliable delivery at any scale.
Auto-scaling and auto-provisioning with no partitions eliminates planning and ensures workloads are production ready from day one.
Advanced features, built in
Filtering, dead-letter delivery, and exponential backoff without sacrificing scale help simplify your applications
Stream analytics and connectors
Native Dataflow integration enables reliable, expressive, exactly-once processing and integration of event streams in Java, Python, and SQL.
In-order delivery at scale
Optional per-key ordering (beta) simplifies stateful application logic without sacrificing horizontal scale—no partitions required.
Cost-optimized ingestion with Pub/Sub Lite
Complimenting Pub/Sub, Pub/Sub Lite (beta) aims to be the lowest cost option for high-volume event ingestion. Pub/Sub Lite is zonal and puts you in control of capacity management.
What is Pub/Sub?
Get a comprehensive overview of Pub/Sub, from core concepts and message flow to common use cases and integrations.
In-order message delivery
Learn how scalable message ordering works and when to use it.
Choosing between Pub/Sub or Pub/Sub Lite
Understand how to make most of both options.
Quickstart: Using client libraries
See how the Pub/Sub service allows applications to exchange messages reliably, quickly, and asynchronously.
Quickstart: Stream processing with Dataflow
Learn how to use Dataflow to read messages published to a Pub/Sub topic, window the messages by timestamp, and write the messages to Cloud Storage.
Google’s stream analytics makes data more organized, useful, and accessible from the instant it’s generated. Built on Pub/Sub along with Dataflow and BigQuery, our streaming solution provisions the resources you need to ingest, process, and analyze fluctuating volumes of real-time data for real-time business insights. This abstracted provisioning reduces complexity and makes stream analytics accessible to both data analysts and data engineers.
Pub/Sub works as a messaging middleware for traditional service integration or a simple communication medium for modern microservices. Push subscriptions deliver events to serverless webhooks on Cloud Functions, App Engine, Cloud Run, or custom environments on Google Kubernetes Engine or Compute Engine. Low-latency pull delivery is available when exposing webhooks is not an option or for efficient handling of higher throughput streams.
|At-least-once delivery||Synchronous, cross-zone message replication and per-message receipt tracking ensures at-least-once delivery at any scale.|
|Open||Open APIs and client libraries in seven languages support cross-cloud and hybrid deployments.|
|Exactly-once processing||Dataflow supports reliable, expressive, exactly-once processing of Pub/Sub streams.|
|No provisioning, auto-everything||Pub/Sub does not have shards or partitions. Just set your quota, publish, and consume.|
|Compliance and security||Pub/Sub is a HIPAA-compliant service, offering fine-grained access controls and end-to-end encryption.|
|Google Cloud–native integrations||Take advantage of integrations with multiple services, such as Cloud Storage and Gmail update events and Cloud Functions for serverless event-driven computing.|
|Third-party and OSS integrations||Pub/Sub provides third-party integrations with Splunk and Datadog for logs along with Striim and Informatica for data integration. Additionally, OSS integrations are available through Confluent Cloud for Apache Kafka and Knative Eventing for Kubernetes-based serverless workloads.|
|Seek and replay||Rewind your backlog to any point in time or a snapshot, giving the ability to reprocess the messages. Fast forward to discard outdated data.|
|Dead letter topics||Dead letter topics allow for messages unable to be processed by subscriber applications to be put aside for offline examination and debugging so that other messages can be processed without delay.|
|Filtering||Pub/Sub can filter messages based upon attributes in order to reduce delivery volumes to subscribers.|
A product or feature listed on this page is in beta. For more information on our product launch stages, see here.