Bidirectional Communication Between Objects Across Every Node in the Network
No configuration is required for this.
The recipient also does not have to register for specific messages.
Services perform their tasks independently and asynchronously. That's why we don't use HTTP, as we do with Restful services. Handshakes, replies, forwarding or deferring messages is often used by services on the network.
How does it work?
Each message recipient receives a unique network-wide address upon registration. A message with this address is delivered by the system, regardless of where the recipient is located.
Unlike with brokers, there is no need to set up queues that are tied to specific messages. If a recipient is interested in certain notifications, there is the concept of nanoservices. The object can register as an observer with many nanoservices at the same time and then receives the corresponding messages.
In principle, we rely on configuration-free communication without special channels.