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

[jira] [Updated] (CAMEL-15762) camel-core - Move constants on Exchange to its own class

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

Claus Ibsen updated CAMEL-15762:
--------------------------------
    Fix Version/s: 4.0
                       (was: Future)

> camel-core - Move constants on Exchange to its own class
> --------------------------------------------------------
>
>                 Key: CAMEL-15762
>                 URL: https://issues.apache.org/jira/browse/CAMEL-15762
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-core
>            Reporter: Claus Ibsen
>            Priority: Major
>             Fix For: 4.0
>
>
> We have many constants on the Exchange interface. But its discouraged to have that on interfaces. 
> If we have a constant class instead to keep those on that would be better. But the Exchange have had these for a long time, os its maybe a Camel 4 change.
> This also helps reduce the object size of Exchange instances in memory as they dont have reference to those 100+ constants. Today they take up space, and an empty exchange is around 1000-1500 bytes. Its actuall the class instance that takes up extra memory. So not sure if the instances of DefaultExchange will reduce memory, but constant fields on interface is regarded as anti pattern by Java experts.



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