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

Concurrency issue with the dynamic router

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.15.1
    • 2.16.1, 2.15.5, 2.17.0
    • camel-core
    • None
    • Unknown

    Description

      We have a service with two HTTP contexts:
      http://0.0.0.0:9000/endpoin1/dynamic"
      http://0.0.0.0:9000/endpoin2/dynamic"

      Both endpoints can be called using a HTTP GET method and a dynamic router routes the message differently.

      Each HTTP endpoint has its own instance of the dynamic router bean. The dynamic router bean does not use any shared state.

      When the HTTP endpoints are called sequentially the calls are handled as expected. When the HTTP endpoints are called concurrently then sometimes the the dynamic router of the 9000/endpoin1/dynamic endpoint is re-routing calls originating from 9000/endpoin2/dynamic and vice versa.

      Please take a look at attached unit test case for more detail.

      Attachments

        1. dynamicRouterConcurrentTest.zip
          7 kB
          Joe Luo
        2. dynamicRouterConcurrentTest.zip.patch
          3 kB
          Martin Basovník

        Activity

          People

            gertvanthienen Gert Vanthienen
            joeluo Joe Luo
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: