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