Description
Description
Recently a routing key template was added to Eiffel Sepia, through PR eiffel-community/eiffel-sepia#9. REMReM should adapt to that recommendation. It is almost compatible with the current implementation in REMReM, apart from the event type field, which should contain the complete event type name and not just an abbreviated version of it. Suggestion is to provide a configuration option to REMReM to keep the "legacy" (current) strings in the event type field to be compatible with any current REMReM deployments, but with the intention to be phased out in due time. It's recommended to provide this "legacy" option as a deprecated option to highlight that this option might disappear in the future.
Documentation to update
- https://github.com/eiffel-community/eiffel-remrem-semantics/blob/gh-pages/routingAndBindingKeyConcepts.html
- https://github.com/eiffel-community/eiffel-remrem-semantics/blob/master/wiki/templates.md
Motivation
To be aligned between all Eiffel eco system tools that should share the same routing key template. Eiffel Sepia should be seen as the blueprint for interoperability between tools in the Eiffel eco system.
Exemplification
E.g. a Jenkins event consumer can more easily be configured to listen to the wanted events.
Benefits
Increased interoperability between all Eiffel event producers and consumers, as they share the same routing key template.
Possible Drawbacks
Existing Eiffel message consumers & producers using another routing key scheme needs to adapt to the new routing key scheme. The proposed "legacy" option is added to this suggestion to deal with that.