Ano, konfigurace se nastavuje přes parametry při inicializaci. V podstatě jde tyto dva řádky z https://github.com/nats-io/gnatsd/blob/master/main.go
:
import ( "github.com/nats-io/gnatsd/server" ) ... s, err := server.NewServer(opts)
Zatím jsme neměli potřebu využití v režimu cluster, takže tohle nemáme odzkoušené. Jediné, co mi trochu vadí, je poměrně komplikované zjišťování interních statistik pro monitoring stavu NATS serveru, příklad na Githubu v balíku nats-io/nats-top
.
Vedle NATS je ještě často používán i message broker NSQ, rovněž použitelný jako knihovna: https://nsq.io/