KafkaBrokerConfig
faststream.kafka.configs.KafkaBrokerConfig dataclass #
KafkaBrokerConfig(
*,
prefix: str = "",
include_in_schema: bool | None = True,
broker_middlewares: Sequence[
BrokerMiddleware[Any]
] = (),
broker_parser: Optional[CustomCallable] = None,
broker_decoder: Optional[CustomCallable] = None,
broker_codec: Optional[CodecProto] = None,
producer: AioKafkaFastProducer = FakeAioKafkaFastProducer(),
logger: LoggerState = LoggerState(),
fd_config: FastDependsConfig = FastDependsConfig(),
id_generator: IdGenerator = gen_cor_id,
broker_dependencies: Sequence[Dependant] = (),
graceful_timeout: float | None = 15.0,
ack_policy: AckPolicy = (lambda: EMPTY)(),
extra_context: dict[str, Any] = dict(),
builder: Callable[..., AIOKafkaConsumer] = lambda: None,
client_id: str | None = SERVICE_NAME,
client_rack: str | None = None,
consumer_only: bool = False,
_admin_client: Optional[AIOKafkaAdminClient] = None,
)
Bases: BrokerConfig
broker_middlewares class-attribute instance-attribute #
broker_middlewares: Sequence[BrokerMiddleware[Any]] = ()
logger class-attribute instance-attribute #
logger: LoggerState = field(default_factory=LoggerState)
fd_config class-attribute instance-attribute #
fd_config: FastDependsConfig = field(
default_factory=FastDependsConfig
)
broker_dependencies class-attribute instance-attribute #
broker_dependencies: Sequence[Dependant] = ()
ack_policy class-attribute instance-attribute #
ack_policy: AckPolicy = field(default_factory=lambda: EMPTY)
extra_context class-attribute instance-attribute #
extra_context: dict[str, Any] = field(default_factory=dict)
producer class-attribute instance-attribute #
producer: AioKafkaFastProducer = field(
default_factory=FakeAioKafkaFastProducer
)
builder class-attribute instance-attribute #
builder: Callable[..., AIOKafkaConsumer] = lambda: None
add_middleware #
add_middleware(middleware: BrokerMiddleware[Any]) -> None
Source code in faststream/_internal/configs/broker.py
63 64 | |
insert_middleware #
insert_middleware(
middleware: BrokerMiddleware[Any],
) -> None
Source code in faststream/_internal/configs/broker.py
66 67 | |
connect async #
connect(**connection_kwargs: Any) -> None
Source code in faststream/kafka/configs/broker.py
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 68 69 70 71 72 73 | |
disconnect async #
disconnect() -> None
Source code in faststream/kafka/configs/broker.py
75 76 77 78 79 80 81 | |