Not sure if this is the best term for it. But these are some super important ideas at NVIDIA, as I compare ROS with other internal tools.
Message Exchange Architectures
Also see Routing.
I think I should read up on this page, even though the font is kinda wack https://www.enterpriseintegrationpatterns.com/patterns/conversation/index.html
- Request-Reply: A synchronous interaction where a requestor sends a message and waits for a reply.
- Publish-Subscribe: An asynchronous pattern where messages are published to topics, and multiple subscribers can consume them.
- Fire-and-Forget: A one-way message sending without expecting a response.
- Event Sourcing: Capturing all changes to an application state as a sequence of events.
- Work Queues (Task Queues): Distributing tasks among multiple workers.