Hi Michel
In general, the purpose of events is to distribute data to downstream systems when you don't really care who the consumers are. The event bus allows you to decouple the message consumers from the producers. It's up to the consumers to decide which queues/topics they subscribe to.
For this to work most effectively, the event should contain all the relevant data, e.g. an entity create event will contain the full entity as payload. That way the consumers don't need to go back to the producer.
Having said that, there may be situations where (e.g. due to size) you would want to limit the contents of the event payload.
------------------------------
Jonathan Goldberg
Amdocs Management Limited
Any opinions and statements made by me on this forum are purely personal, and do not necessarily reflect the position of the TM Forum or my employer.
------------------------------