[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-publish-subscribe::ru":3,"gloss-cluster-publish-subscribe::ru":23,"gloss-next-publish-subscribe::ru":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"publish-subscribe","integration","Публикация\u002Fподписка (Pub\u002FSub)","Публикация\u002Fподписка (pub\u002Fsub) — это шаблон обмена сообщениями, в котором отправители-издатели публикуют события в именованный канал или топик, не зная и не заботясь о том, кто их получит, а любое число заинтересованных потребителей-подписчиков независимо получает свою копию. Посередине стоит брокер сообщений, полностью развязывающий обе стороны: издатель просто объявляет «заказ оформлен», а те сервисы, которым это важно (биллинг, почта, аналитика, склад), реагируют каждый по-своему. Это отличается от очереди «точка-точка», где каждое сообщение обрабатывает ровно один воркер; в pub\u002Fsub одно событие расходится ко многим. Для SaaS-разработчиков pub\u002Fsub — основа событийно-ориентированной архитектуры. Она позволяет добавить новую функцию — уведомление в Slack, синхронизацию с хранилищем данных, — подписав нового потребителя на существующие события, не трогая код, который их публикует. Именно эта слабая связанность сохраняет растущую систему поддерживаемой. Что нужно закладывать заранее: сообщения могут приходить более одного раза (поэтому потребители должны быть идемпотентными), а доставка асинхронна, так что нижестоящие эффекты не мгновенны.","Publish\u002Fsubscribe позволяет издателям публиковать события в топик, не зная слушателей, а любое число подписчиков получает свою копию через брокера посередине.",null,[11,14,17,20],{"slug":12,"name":13},"dead-letter-queue","Очередь недоставленных сообщений (DLQ)",{"slug":15,"name":16},"message-queue","Очередь сообщений (Message Queue)",{"slug":18,"name":19},"server-sent-events","Server-Sent Events (SSE)",{"slug":21,"name":22},"webhook","Вебхук (Webhook)",[24,28,31,34,37,40,44,47,50,53,56,59],{"slug":25,"category":5,"name":26,"updated_at":27},"backend-for-frontend","Backend for Frontend (BFF)","2026-08-24T02:46:38+00:00",{"slug":29,"category":5,"name":30,"updated_at":27},"concurrency-limit","Лимит параллельных запросов",{"slug":32,"category":5,"name":33,"updated_at":27},"event-ordering","Порядок событий",{"slug":35,"category":5,"name":36,"updated_at":27},"field-mapping","Сопоставление полей (field mapping)",{"slug":38,"category":5,"name":39,"updated_at":27},"function-schema","Схема функции",{"slug":41,"category":5,"name":42,"updated_at":43},"grpc","gRPC","2026-08-24T02:46:37+00:00",{"slug":45,"category":5,"name":46,"updated_at":27},"integration-marketplace","Каталог интеграций (integration marketplace)",{"slug":48,"category":5,"name":49,"updated_at":27},"ip-allowlist","IP-allowlist (список разрешённых адресов)",{"slug":51,"category":5,"name":52,"updated_at":27},"json-web-token","JSON Web Token (JWT)",{"slug":54,"category":5,"name":55,"updated_at":27},"mcp-server","MCP-сервер",{"slug":57,"category":5,"name":58,"updated_at":27},"mutual-tls","Взаимный TLS (mTLS)",{"slug":60,"category":5,"name":61,"updated_at":27},"oauth-scopes","OAuth-скоупы"]