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
Redis Stream
A fast, open source, in-memory, key-value data store
HTTP
Call and listen to webhooks asynchronously
Google Cloud Pub/Sub
The fully-managed real-time messaging service from Google
NATS Jetstream
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
Firestore Pub/Sub
A scalable document database from Google
Bolt Pub/Sub
A pure Go key/value store
Amazon SNS/SQS (alpha)
Work in Progress
If you want to find out how to implement your own Pub/Sub adapter, check out Implementing custom Pub/Sub.