Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-4960

NettyProducer with user defined client pipeline factory

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.8.1
    • 2.9.2, 2.10.0
    • camel-netty
    • None
    • Windows 7

    • Unknown

    Description

      If user defined client pipeline factory is configured, Netty Producer shares the same instance of ClientPipelineFactory for all created connections. See code below:
      configuration.getClientPipelineFactory().setProducer(this);
      configuration.getClientPipelineFactory().setExchange(exchange);
      configuration.getClientPipelineFactory().setCallback(callback);
      clientPipeline = configuration.getClientPipelineFactory().getPipeline();

      Which can cause an issue in multithreaded environment. Maybe it is better to create user defined client pipeline factory for each connection as it is done with DefaultClientPipelineFactory?

      Attachments

        Activity

          People

            davsclaus Claus Ibsen
            dmitrijz Dmitri Zavrid
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: