Hi all,

we use the camel mail component and noticed a performance issue if we poll a 
mailbox with a lot of messages (30.000+), though we set a small value for 
maxMessagesPerPoll and FetchSize. I found that all available messages are 
looped through multiple times.

In a test I measured the number of messages processed in 5 seconds for 
different amount of available messages in the inbox before and after optimizing 
the code. MaxMessagePerPoll is set to 3.

Number of message in the inbox            No. of message processed in 5 seconds 
              No of msg processed in 5 seconds (after codechange)
5.000                                                                    600    
                                                                                
   950
15.000                                                                  320     
                                                                                
  780
30.000                                                                  165     
                                                                                
  600
60.000                                                                  80      
                                                                                
    400


You can find the change here:
https://github.com/mash-sap/camel/commit/1a92bf9da8f06541a926e5f9c78947c2e62ef7f2

Can you please check the code and let me know if this code could be contributed?

Thanks in advance &
Best regards,
Manuel

Reply via email to