diff --git a/README.md b/README.md index c844bce..43a3542 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![ty](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ty/main/assets/badge/v0.json)](https://github.com/astral-sh/ty) -`faststream-outbox` is a [FastStream](https://faststream.airt.ai) broker integration for the **transactional outbox pattern** — a Postgres table is the message queue. +`faststream-outbox` is a [FastStream](https://faststream.ag2.ai) broker integration for the **transactional outbox pattern** — a Postgres table is the message queue. A producer writes a domain entity and an outbox row in the *same* SQLAlchemy transaction by calling `broker.publish(body, queue=..., session=session)`. A separate subscriber polls the table and relays each row to a real message bus (Kafka, RabbitMQ, NATS, Redis…) with a single decorator — or processes the rows in-place if you don't have a downstream broker. diff --git a/docs/index.md b/docs/index.md index f8f9dbc..dddf8b6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,7 +7,7 @@ -`faststream-outbox` is a [FastStream](https://faststream.airt.ai) broker +`faststream-outbox` is a [FastStream](https://faststream.ag2.ai) broker integration for the **transactional outbox pattern** — a Postgres table is the message queue. A producer writes a domain entity and an outbox row in the *same* SQLAlchemy transaction; a subscriber polls the table with diff --git a/docs/usage/messaging-service.md b/docs/usage/messaging-service.md index 77b2b89..fea7892 100644 --- a/docs/usage/messaging-service.md +++ b/docs/usage/messaging-service.md @@ -51,7 +51,7 @@ OUTBOX_TABLE = make_outbox_table(Base.metadata, table_name="outbox") ``` The broker and routers are wired with a real DI container -([modern-di](https://modern-di.readthedocs.io/) here, but any container works): +([modern-di](https://modern-di.modern-python.org/) here, but any container works): ```python title="ioc.py" from modern_di import Group, Scope, providers