Supported Pub/Subs

Watermill supports these Pub/Sub adapters out of the box:

Golang Channel

A Pub/Sub implemented on Golang goroutines and channels

Kafka

A distributed streaming platform from Apache

HTTP

Call and listen to webhooks asynchronously

Google Cloud Pub/Sub

The fully-managed real-time messaging service from Google

NATS Streaming

A simple, secure and high performance open source messaging system

SQL

SQL-based Pub/Sub

RabbitMQ (AMQP)

The most widely deployed open source message broker

io.Writer/io.Reader

Pub/Sub implemented as Go stdlib's most loved interfaces

If you want to find out how to implement your own Pub/Sub adapter, check out Implementing custom Pub/Sub.