|
|
|
[
Permlink
| « Hide
]
Jan Wiemer - 03/Jul/08 04:31 AM
By the way I used: apache-activemq-5.2-20080619.135742-2-bin.zip
Note that the problem seems not to occur when working with a single queue (and one sender thread and one receiver thread).
I changed code a little bit and do the receive with a 120s timeout in order to avoid race conditions there.
Addtionally I now sent object messages with approx. 2K size. With prefetch size set to default it fails often after Kaha recovery. With low prefetch size 5 or 10 failure rate is lower but not 0... One example log of a failure, here actually without a restart:
QUEUE-2 currently sent message #10000 QUEUE-8 currently received message #9000 QUEUE-4 currently sent message #10000 QUEUE-5 currently sent message #10000 QUEUE-9 currently sent message #10000 QUEUE-0 currently received message #10000 QUEUE-3 currently sent message #10000 QUEUE-4 currently received message #10000 QUEUE-2 currently received message #10000 Unexpected message from QUEUE-8! Expected: QUEUE-8: #9342, Received: QUEUE-8: #9343 It skipped one message #9342. ---------------------------------------------------------------------- ID:dono-janknecht-4560-1215150766850-0:6:1:1:9344: QUEUE-8: #9344 ID:dono-janknecht-4560-1215150766850-0:6:1:1:9345: QUEUE-8: #9345 ID:dono-janknecht-4560-1215150766850-0:6:1:1:9346: QUEUE-8: #9346 ID:dono-janknecht-4560-1215150766850-0:6:1:1:9347: QUEUE-8: #9347 ID:dono-janknecht-4560-1215150766850-0:6:1:1:9348: QUEUE-8: #9348 ID:dono-janknecht-4560-1215150766850-0:6:1:1:9350: QUEUE-8: #9350 ... ID:dono-janknecht-4560-1215150766850-0:6:1:1:9474: QUEUE-8: #9474 ID:dono-janknecht-4560-1215150766850-0:6:1:1:9475: QUEUE-8: #9475 ---------------------------------------------------------------------- So QUEUE-8 does not contain this element. Then I restarted the broker and now surprisingly the missing "QUEUE-8: #9342" appears, the "JMSRedelivered" is set to false. So it seems that under heavy load in multi threaded scenarios persistent messages somtimes stuck. Any news here about this issue?
I retried with latest apache-activemq-5.2-20080713.231541-8 and same problem: after a few seconds one of receiver thread skips a message: ... Q2 currently received: Q2: #2000 Q0 currently received: Q0: #2000 Unexpected message from Q4! Expected: Q4: #2155, Received: Q4: #2156 (JMSRedelivered=false) Unexpected message from Q3! Expected: Q3: #2177, Received: Q3: #2178 (JMSRedelivered=false) ---------------------------------------------------------------------- ID:dono-janknecht-3517-1216026084546-0:0:1:1:2158: Q4: #2158 ID:dono-janknecht-3517-1216026084546-0:0:1:1:2160: Q4: #2160 ID:dono-janknecht-3517-1216026084546-0:0:1:1:2161: Q4: #2161 ID:dono-janknecht-3517-1216026084546-0:0:1:1:2164: Q4: #2164 ID:dono-janknecht-3517-1216026084546-0:0:1:1:2166: Q4: #2166 ... And this again without any restart or so but with PERSISTENT messages. I tried same scenario for example with Sun's OpenMQ 4.2 and there it works. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||