BatchPublisher
faststream.kafka.publisher.usecase.BatchPublisher
#
Bases: LogicPublisher
Source code in faststream/kafka/publisher/usecase.py
publish
async
#
publish(
*messages: SendableMessage,
topic: str = "",
partition: int | None = None,
timestamp_ms: int | None = None,
headers: dict[str, str] | None = None,
reply_to: str = "",
correlation_id: str | None = None,
no_confirm: Literal[False] = False,
) -> RecordMetadata
publish(
*messages: SendableMessage,
topic: str = "",
partition: int | None = None,
timestamp_ms: int | None = None,
headers: dict[str, str] | None = None,
reply_to: str = "",
correlation_id: str | None = None,
no_confirm: Literal[True] = ...,
) -> Future[RecordMetadata]
publish(
*messages: SendableMessage,
topic: str = "",
partition: int | None = None,
timestamp_ms: int | None = None,
headers: dict[str, str] | None = None,
reply_to: str = "",
correlation_id: str | None = None,
no_confirm: bool = False,
) -> Union[Future[RecordMetadata], RecordMetadata]
publish(
*messages,
topic="",
partition=None,
timestamp_ms=None,
headers=None,
reply_to="",
correlation_id=None,
no_confirm=False,
)
Publish a message batch as a single request to broker.
PARAMETER | DESCRIPTION |
---|---|
*messages
|
Messages bodies to send.
TYPE:
|
topic
|
Topic where the message will be published.
TYPE:
|
partition
|
Specify a partition. If not set, the partition will be
selected using the configured
TYPE:
|
timestamp_ms
|
Epoch milliseconds (from Jan 1 1970 UTC) to use as the message timestamp. Defaults to current time.
TYPE:
|
headers
|
Message headers to store metainformation.
TYPE:
|
reply_to
|
Reply message topic name to send response.
TYPE:
|
correlation_id
|
Manual message correlation_id setter. correlation_id is a useful option to trace messages.
TYPE:
|
no_confirm
|
Do not wait for Kafka publish confirmation.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
Union[Future[RecordMetadata], RecordMetadata]
|
|
Union[Future[RecordMetadata], RecordMetadata]
|
|
Source code in faststream/kafka/publisher/usecase.py
request
async
#
request(
message,
topic="",
*,
key=None,
partition=None,
timestamp_ms=None,
headers=None,
correlation_id=None,
timeout=0.5,
)
Send a request message to Kafka topic.
PARAMETER | DESCRIPTION |
---|---|
message
|
Message body to send.
TYPE:
|
topic
|
Topic where the message will be published.
TYPE:
|
key
|
A key to associate with the message. Can be used to
determine which partition to send the message to. If partition
is
TYPE:
|
partition
|
Specify a partition. If not set, the partition will be
selected using the configured
TYPE:
|
timestamp_ms
|
Epoch milliseconds (from Jan 1 1970 UTC) to use as the message timestamp. Defaults to current time.
TYPE:
|
headers
|
Message headers to store metainformation.
TYPE:
|
correlation_id
|
Manual message correlation_id setter. correlation_id is a useful option to trace messages.
TYPE:
|
timeout
|
Timeout to send RPC request.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
KafkaMessage
|
The response message.
TYPE:
|