Provides CQNS features.
The Command Query Notification Separation principle is a software design principle that separates the concerns of commands, queries, and notifications.
Message hierarchy:
- Message
- Incoming / outgoing
- Request (outgoing) -> response (incoming)
- Command -> command status
- Query -> query result
- Notification
- Incoming: notification -> commands
- Outgoing
- Request (outgoing) -> response (incoming)
- Event (internal)
- Incoming / outgoing