/substrate

A message broker abstraction for Go

Primary LanguageGoMIT LicenseMIT

Substrate

go-doc

Substrate is a simple thin abstraction for message publishing and consumption. It presents a simple API set for durable, at-least-once message publishing and subscription, on a number of backend message broker types.

The API is not yet stable.

Current implementations and their status

Implementation Status
Apache Kafka beta
Nats streaming beta
Proximo alpha
Freezer alpha

Additional resources

  • substrate-tools - Provides wrappers and packages that are useful for various tasks, such as acknowledgement ordering and instrumentation.