Description
Adding routing filters to the dynamic router processor can lead to having multiple entries of essentially the same filter. Filters are identified by ID, and the processor accumulates filters in a list, so no uniqueness (by ID) is maintained. If a component starts, and then restarts any number of times, it might register the same filter each time, if it registers with the dynamic router upon startup. The filters need to be accumulated as a map, where the key is the filter ID. Filters will be overridden if a filter by that ID exists when a component registers its filter. Therefore, it is the responsibility of the user of the dynamic router component to coordinate filter registration and the IDs that are used.