Which service is built for messaging between event producers and consumers?
Why C is the answer
Pub/Sub
Pub/Sub is the messaging service.
In detail
- Pub/Sub is the messaging service.
- Producers and consumers stay separate.
Use case
An illustrative scenario, not a real incident.
Checkout publishes an event, and three services receive it through Pub/Sub, with no direct links.
See it in different ways
flowchart LR
A["Events"] --> B["Pub/Sub"]
B --> C["Dataflow windows"]
C --> D{"Late event?"}
D -->|"Within allowed lateness"| E["Update the result"]
D -->|"Too late"| F["Drop or send apart"]
E --> G["BigQuery"]sequenceDiagram participant P as Producers participant S as Pub/Sub participant D as Dataflow participant B as BigQuery P->>S: Events S->>D: Delivered with event time D->>D: Windows and watermarks D->>B: Aggregates
sequenceDiagram participant P0 as Checkout participant P1 as Pub/Sub participant P2 as Billing participant P3 as Email P0->>P1: Publish P1->>P2: Deliver P1->>P3: Deliver
Key point: Pub/Sub connects producers and consumers.
Why the other options are wrong
- A. Dataplex
- Dataplex manages governance.
- B. BI Engine
- BI Engine speeds up queries.
- D. BigLake
- BigLake is for analytics on open formats.

