Greetings,

Are there known issues with a “filtering consumer” calling receive(timeout)?

I’ve found that we need to call receive twice, e.g.

try (var consumer = session.createConsumer(destination, selector)) {
    Message message = consumer.receive(PURGE_TIMEOUT_MS);
    if (message == null) {
        message = consumer.receive(PURGE_TIMEOUT_MS);
    }
    …
}

If we only call it once, the message is never received, regardless of the 
timeout value.  This kind of looks like ARTEMIS-3916, but that was for a legacy 
JMS client and was reported fixed in 2.25.

If this doesn’t sound familiar, I can write up a reproduction test.

Thanks
John

  PLEASE NOTE: This e-mail from Redpoint Global Inc. (“Redpoint”) is 
confidential and is intended solely for the use of the individual(s) to whom it 
is addressed. If you believe you received this e-mail in error, please notify 
the sender immediately, delete the e-mail from your computer and do not copy, 
print or disclose it to anyone else. If you properly received this e-mail as a 
customer, partner or vendor of Redpoint, you should maintain its contents in 
confidence subject to the terms and conditions of your agreement(s) with 
Redpoint.

Reply via email to