Camel
  1. Camel
  2. CAMEL-4318

Scheduled poll consumer from pollEnrich should not be polling when route starts, but on demand

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.8.0
    • Fix Version/s: 2.8.2, 2.9.0
    • Component/s: camel-core
    • Labels:
      None
    • Estimated Complexity:
      Moderate

      Description

      See nabble
      http://camel.465427.n5.nabble.com/Overriding-ScheduledPollConsumer-tp4676752p4676752.html

      The problem is that the file consumer is started when the route starts

      2011-08-09 10:11:05,648 [main           ] INFO  DefaultCamelContext            - Apache Camel  (CamelContext: camel-1) started in 0.284 seconds
      2011-08-09 10:11:06,628 [rget/pollenrich] DEBUG FileConsumer                   - Took 0.000 seconds to poll: target/pollenrich
      2011-08-09 10:11:07,130 [rget/pollenrich] DEBUG FileConsumer                   - Took 0.000 seconds to poll: target/pollenrich
      2011-08-09 10:11:07,632 [rget/pollenrich] DEBUG FileConsumer                   - Took 0.000 seconds to poll: target/pollenrich
      2011-08-09 10:11:08,133 [rget/pollenrich] DEBUG FileConsumer                   - Took 0.000 seconds to poll: target/pollenrich
      2011-08-09 10:11:08,634 [rget/pollenrich] DEBUG FileConsumer                   - Took 0.000 seconds to poll: target/pollenrich
      2011-08-09 10:11:09,135 [rget/pollenrich] DEBUG FileConsumer                   - Took 0.000 seconds to poll: target/pollenrich
      2011-08-09 10:11:09,637 [rget/pollenrich] DEBUG FileConsumer                   - Took 0.000 seconds to poll: target/pollenrich
      

      Instead it should only be polling on demand

        Activity

        Hide
        Claus Ibsen added a comment -

        If using 0 as timeout on pollEnrich with a scheduled polling consumer (using EventDrivenPollingConsumer to poll) then Camel now ensures there is given time for at least one scheduled poll run. Otherwise the scheduler would not be able to poll within a 0 timeout

        Show
        Claus Ibsen added a comment - If using 0 as timeout on pollEnrich with a scheduled polling consumer (using EventDrivenPollingConsumer to poll) then Camel now ensures there is given time for at least one scheduled poll run. Otherwise the scheduler would not be able to poll within a 0 timeout
        Hide
        Claus Ibsen added a comment -

        Cannot backport to 2.8.1 as it has API changes.

        Show
        Claus Ibsen added a comment - Cannot backport to 2.8.1 as it has API changes.

          People

          • Assignee:
            Claus Ibsen
            Reporter:
            Claus Ibsen
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development