You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Steve Storck (Jira)" <ji...@apache.org> on 2022/09/24 13:28:00 UTC

[jira] [Work started] (CAMEL-18549) Dynamic router component should add filters to a map (by filter id) instead of a list to prevent multiple additions of the same filter.

     [ https://issues.apache.org/jira/browse/CAMEL-18549?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Work on CAMEL-18549 started by Steve Storck.
--------------------------------------------
> Dynamic router component should add filters to a map (by filter id) instead of a list to prevent multiple additions of the same filter.
> ---------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-18549
>                 URL: https://issues.apache.org/jira/browse/CAMEL-18549
>             Project: Camel
>          Issue Type: Improvement
>            Reporter: Steve Storck
>            Assignee: Steve Storck
>            Priority: Minor
>             Fix For: 3.14.6
>
>
> 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.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)