DSPS is a PubSub system that provides following advantages:
- Durable message passing (no misfire)
- Simple messaging interface (even
curl
is enough to communicate with the DSPS server)
Read DSPS README first to grasp.
- Should setup proper
storage
(see storage configuration document)- default
onmemory
storage is not suitable for production use
- default
- Should run multiple servers to keep high availability
- Should increase file descriptor limit
DSPS server can load configuration file.
To pass configuration file, use command line argument: ./dsps path-to-config-file.yml
See configuration document to how to write the configuration file.
DSPS stores messages to ensure durability (message resending, deduplication, ...).
See storage document to available storage implementations.
DSPS server requires following tools for development:
- GNU make
- go (see go.mod for desired version)
- golangci-lint to run lint locally