Hi,
Glad to hear you're enjoying examples.
Conceptually, events that are dispatched by a service can be handled by many different services and success/failure of their processing is not a concern of the service that dispatched the original event.
In nameko we have 3 distinct messaging patterns:
1. Request/Response with RPC or HTTP.
2. Dispatching Events, send by one service and handled by unknown amount of other services (fire and forget)
3. Publishing Messages, send by from one service explicitly to be handled by another but in fire and forget manner without waiting for the response.
Cheers,
Jakub