Introducing NATS
NATS is an open source modern messaging system. It allows messages to be sent and received between different parts of the system. It is the backbone of several microservice frameworks and is used by many organizations to develop distributed systems. NATS is a Cloud Native Computing Foundation project along with Kubernetes, Prometheus, and other popular names. It is lightweight, small in size, and high performance. NATS applications can be developed in dozens of programming languages with libraries maintained by the NATS project itself or the community. As long as you can create a TCP/IP connection and send and receive text over it, you can use NATS. You don't need to link your code with the vendor's libraries.
Just like Tuxedo, NATS has at-most-once delivery semantics with no message persistence. It also supports request-response or request-reply semantics, just like Tuxedo does with the tpcall
function.
Unlike Tuxedo, it does not support transactions...