[ https://issues.apache.org/jira/browse/CAMEL-22173?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17982714#comment-17982714 ]
Claus Ibsen commented on CAMEL-22173: ------------------------------------- Thanks for the draft PR. I dont think it should stop the route, as that is for the end user to decide what should happens. The mantra of Camel is to fail fast if something is not correct. You can use route controller to tell Camel to keep restarting routes if they fail on startup. So you should use that if you want Camel to keep starting the rest of the app. > camel-salesforce - Checking initial replay id takes a lot of time or hangs > -------------------------------------------------------------------------- > > Key: CAMEL-22173 > URL: https://issues.apache.org/jira/browse/CAMEL-22173 > Project: Camel > Issue Type: Bug > Components: camel-salesforce > Affects Versions: 4.10.4 > Reporter: Lorenzo Benvenuti > Priority: Major > Fix For: 4.x > > > Hi, > we've just updated Camel from 4.4 to 4.10 and we've noticed an issue which is > likely caused by the changes introduced by CAMEL-21740. We're seeing two > issues: > - When a consumer restarts from the latest event (i.e. all the events have > already been consumed) then checking the replay id takes exactly 60s. I think > this happens because {{PubSubApiClient}} sets {{FetchRequest.numRequested}} > to 1, but there aren't any events to consume; in this scenario the client > waits up to 60s before invoking the callback. I'm not sure where this value > is configured (client side? Server side?). I had a look at the Camel code > and couldn't find this setting anywhere. I've also tried to pass > {{numRequested=0}} and it doesn't work (it returns immediately but it doesn't > check the replay id at all) > - Sometimes the "check initial replay id" call just hangs. Bumping the > timeout doesn't seem to help: we're using 5 minutes right now and we're still > seeing issues. I'm not sure what's triggering this behavior; AFAICT after we > restart the application the call is always successful. > Based on the comments in CAMEL-21740 I understand that the purpose of this > check is to avoid using LATEST if the replay id doesn't exist; I'm wondering > if this could be done directly when subscribing to the topic, instead of > trying to fetch a single event beforehand. > Thanks, > lorenzo -- This message was sent by Atlassian Jira (v8.20.10#820010)