Skip to content

Sending delayed messages in x-dead-letter-exchange mode with publishing confirmation enabled, delayed messages can be successfully completed. However, every time a delayed message is sent, RabbitTemplate. RabbitTemplate.ReturnsCallback are triggered. Why is this happening? #7918

@nomatterfine

Description

@nomatterfine

Describe the bug

Sending delayed messages in x-dead-letter-exchange mode with publishing confirmation enabled, delayed messages can be successfully completed. However, every time a delayed message is sent, RabbitTemplate.ReturnsCallback are triggered. Why is this happening?

RabbitMQ 3.8.35 Erlang 23.3.4.11

Reproduction steps

image

image

image

...
ReturnedMessage [message=(Body:'11' MessageProperties [headers={spring_returned_message_correlation=613060e8-1f2a-4148-96f0-f1f66e7b9340}, contentType=text/plain, contentEncoding=UTF-8, contentLength=0, receivedDeliveryMode=PERSISTENT, priority=0, receivedDelay=2000, deliveryTag=0]), replyCode=312, replyText=NO_ROUTE, exchange=delayed.exchange, routingKey=delayed.routingkey]

Expected behavior

Did I configure it incorrectly or is it that RabbitTemplate.ReturnsCallback are only available in x-dead-letter-exchange mode? If that's the case, I should enable publishing confirmation for delayed messages.

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions