You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Henryk Konsek (JIRA)" <ji...@apache.org> on 2015/03/06 12:10:38 UTC

[jira] [Created] (CAMEL-8450) Netty component should not stop/null static timer when stopping

Henryk Konsek created CAMEL-8450:
------------------------------------

             Summary: Netty component should not stop/null static timer when stopping
                 Key: CAMEL-8450
                 URL: https://issues.apache.org/jira/browse/CAMEL-8450
             Project: Camel
          Issue Type: Bug
          Components: camel-netty
            Reporter: Henryk Konsek
            Assignee: Henryk Konsek
             Fix For: 2.15.0


{{NettyComponent.timer}} is static. It is initialized/started on component startup and stopped/nulled on component shutdown. The static timer is shared between. It means that when you start two bundles using camel-netty and then stop one of it, then the remaining running bundle will not be able to create new endpoints dynamically, because of the nulled timer in the component (until some other bundle using Netty component is started and reinitalizes the timer again).

IMHO, we should not stop neither null the static timer. It can be shared between components and initialized/started when the first {{NettyComponent}} instance is created, but it should last forever. We technically could count the number of the component instances, and stops the timer when there is no {{NettyComponent}} available, but I don't see a point in this kind of micro-optimization. This is only one timer instance per application.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)