rabbitmq / rabbitmq-server

Open source RabbitMQ: core server and tier 1 (built-in) plugins
https://www.rabbitmq.com/
Other
11.9k stars 3.9k forks source link

Shovel: for AMQP 1.0 sources, message properties are not propagated #2745

Closed michaelklishin closed 6 months ago

michaelklishin commented 3 years ago

This C# example demonstrates publishing of an AMQP 1.0 message with custom application properties. When a Shovel with an AMQP 1.0 source consumes it, it will not propagate the properties to the destination.

woppa684 commented 3 years ago

Apart from the custom application properties, also not all standard AMQP1.0 properties (see the spec) are propagated. For example "subject" is missing, although the spec states:

The properties section is part of the bare message; therefore, if retransmitted by an intermediary, it MUST remain unaltered.
MistarzJan commented 1 year ago

Hey, is there any ETA/progress on this issue? @michaelklishin

michaelklishin commented 1 year ago

Besides the fact that by 3.11 or 3.12 AMQP 1.0 will be the message container used internally by RabbitMQ for all protocols, I don't have much to share. We do not offer ETA, this is open source software. If you want something done, contribute it.

michaelklishin commented 6 months ago

Message containers in 3.13 largely addresses this (or at least revisit and clarify the translation mechanism greatly), if any specific properties are missing, please file new specific issues.

michaelklishin commented 6 months ago

https://github.com/rabbitmq/rabbitmq-server/issues/7508 is highly relevant, too.