RabbitMessage
faststream.rabbit.message.RabbitMessage #
RabbitMessage(
raw_message: MsgType,
body: bytes | Any,
*,
headers: dict[str, Any] | None = None,
reply_to: str = "",
batch_headers: list[dict[str, Any]] | None = None,
path: dict[str, Any] | None = None,
content_type: str | None = None,
correlation_id: str | None = None,
message_id: str | None = None,
source_type: SourceType = CONSUME,
)
Bases: StreamMessage[IncomingMessage]
A message class for working with RabbitMQ messages.
This class extends StreamMessage to provide additional functionality for acknowledging, rejecting, or nack-ing RabbitMQ messages.
Source code in faststream/message/message.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | |
ack async #
ack(multiple: bool = False) -> None
Acknowledge the RabbitMQ message.
Source code in faststream/rabbit/message.py
13 14 15 16 17 18 19 20 21 22 | |
nack async #
nack(multiple: bool = False, requeue: bool = True) -> None
Negative Acknowledgment of the RabbitMQ message.
Source code in faststream/rabbit/message.py
24 25 26 27 28 29 30 31 32 33 34 | |
reject async #
reject(requeue: bool = False) -> None
Reject the RabbitMQ message.
Source code in faststream/rabbit/message.py
36 37 38 39 40 41 42 43 44 45 | |
set_decoder #
set_decoder(decoder: AsyncCallable) -> None
Source code in faststream/message/message.py
69 70 | |
clear_cache #
clear_cache() -> None
Source code in faststream/message/message.py
72 73 | |
decode async #
decode() -> Optional[Any]
Serialize the message by lazy decoder.
Returns a cache after first usage. To prevent such behavior, please call message.clear_cache() after message.body changes.
Source code in faststream/message/message.py
102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |