nsq

Github address: github.com/nsqio

NSQ is a distributed real-time messaging platform based on the Go language. It has a distributed and decentralized topology and supports unlimited horizontal scaling. No single point of failure, fault tolerance, high availability, and features that ensure reliable delivery of messages. In addition, NSQ is very easy to configure and deploy and supports a wide range of messaging protocols. Support a variety of clients, the protocol is simple, if interested can refer to the protocol to achieve a can also.

nats

Github address: github.com/nats-io

Nats is an open source, lightweight, high-performance native messaging system developed in go. Nats messages are handled by topics and are independent of network location. It provides a layer of abstraction between the application or service and the underlying physical network. The data is encoded and sent as a message by the publisher. Messages are received, decoded, and processed by one or more subscribers