lburgazzoli commented on PR #13273:
URL: https://github.com/apache/camel/pull/13273#issuecomment-1963708431

   > > > Yeah I can see the point that max does not have a inflight check, but 
that was also not its intention. But to say that after X message then shutdown. 
And during shutdown any inflight messages will be allowed to complete (within 
its timeout period).
   > > > And on the other handle the maxIdle, should only shutdown if no new 
messages for X period and that no inflight messages is processing (i.e. Camel 
is doing nothing).
   > > > So what you may ask for is to say max X and also being idle at the 
same time.
   > > 
   > > 
   > > Do you think I should do something different ? like removing the options 
and combine max & idle so if they are turned on at the same time, then shutdown 
happens only when a number of messages have been processed and no activity in 
progress ?
   > 
   > In a more general implementation detail: why not isolate this logic in a 
new, separate, interface `MainOnCompletionPolicy` or something like that and 
just add the new logic there (keeping both current and new behaviors as 
different implementations of the that interface? Sounds a lot less riskier than 
adding more cognitive/cyclomatic complexity to the code. IMHO.
   > 
   
   Although I think this should be done at some point,  I feel that as today 
the implementation is inconsistent as my understanding is that if you set bot 
max messages and idle time,  then the max messages would win silently, 
@davsclaus am I right ?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@camel.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to