RabbitPublisher
faststream.rabbit.publisher.RabbitPublisher #
RabbitPublisher(
config: RabbitPublisherConfig,
specification: PublisherSpecification[Any, Any],
)
Bases: PublisherUsecase
A class to represent a RabbitMQ publisher.
Source code in faststream/rabbit/publisher/usecase.py
set_test #
reset_test #
schema #
schema() -> dict[str, PublisherSpec]
routing #
routing(
*,
queue: Union[RabbitQueue, str, None] = None,
routing_key: str = "",
) -> str
Source code in faststream/rabbit/publisher/usecase.py
start async #
publish async #
publish(
message: AioPikaSendableMessage,
queue: Union[RabbitQueue, str, None] = None,
exchange: Union[RabbitExchange, str, None] = None,
*,
routing_key: str = "",
**publish_kwargs: Unpack[PublishKwargs],
) -> Optional[ConfirmationFrameType]
Source code in faststream/rabbit/publisher/usecase.py
request async #
request(
message: AioPikaSendableMessage,
queue: Union[RabbitQueue, str, None] = None,
exchange: Union[RabbitExchange, str, None] = None,
*,
routing_key: str = "",
**publish_kwargs: Unpack[PublishKwargs],
) -> RabbitMessage