प्रकाशनसदस्यता। घटनास्रोते (२५ अक्टो) इतिहासः। अत्र एकः बहून् कथं श्रावयति। pub/sub, topic, fanout। न एकपङ्क्तिमात्रम्; सदस्यताधर्मः।
English (minimizable)
After event sourcing (25 Oct), this post covers pub/sub: topics, fanout topologies, delivery guarantees, slow-consumer isolation, DLQ, schemas, ACLs and metrics versus queues and outbox.
पूर्ण-शीर्षकम् / Full title
प्रकाशनसदस्यता: A Metrical Codification of Publish-Subscribe (with English glosses)
English · overview and topics (minimizable)
What this post is about
Publish-subscribe delivers each published message to many independent subscribers.
Topics covered
- One-to-many delivery
- Topic and routing contracts
- Fanout vs routed topologies
- At-least-once and idempotent handlers
- Slow subscriber isolation
- Per-subscription DLQ
- Schema on payloads
- Publish/subscribe ACLs
- Lag and depth metrics
- Queue vs pub/sub vs outbox
Sanskrit title
प्रकाशनसदस्यता = prakāśana-sadasyatā “publication-membership” (pub/sub).
English
Minimizable; Sanskrit-first.
परम्परा-सन्धिः / Series links
| पूर्वं / Prior | अत्र / Adds | न पुनः / Does not repeat |
|---|---|---|
| सन्देशपङ्क्तिशास्त्रम् (२९ जुलै) | queues | competing consumers |
| बहिर्लेखनपटलः (२८ सितम्बे) | outbox birth | still needed upstream |
| योजनाकोषधर्मः (२४ अक्टो) | schemas | payload compat |
| प्रतिदाबधर्मः (७ अक्टो) | backpressure | slow consumers |
| इदम् | pub/sub fanout isolation | - |
ग्राह्य-त्याज्य-विवेकः / Keep and avoid
ग्राह्यम् / Keep
१. named topics: documented routing
२. idempotent subscribers: duplicate safe
३. isolate slow subs: private buffers
४. DLQ per sub: with alerts
५. schema validate: on produce
६. ACL both ways: pub and sub
७. per-sub lag metrics: ops visibility
त्याज्यम् / Avoid
- one shared queue for all subscriber speeds
- open publish to any service account
- assume exactly-once without handler care
अध्याय-योजना / Chapter plan
| प्रकरणम् | विषयः | छन्दः | श्लोकाः |
|---|---|---|---|
| १ | मङ्गलं बीजं च / Opening | अनुष्टुभ् | २ |
| २ | मूलतत्त्वानि / Core | अनुष्टुभ् | २ |
| ३ | मुख्यविधिः / Method | उपजाति | १ |
| ४ | रक्षा · विधिः / Guards | अनुष्टुभ् | २ |
| ५ | विवेक · सीमा / Judgment | अनुष्टुभ् | २ |
| ६ | पूर्वसन्धिः / Series links | उपजाति | १ |
| ७ | उपसंहारः / Close | अनुष्टुभ् | २ |
पारिभाषिक-कोशः / Glossary
| Modern English | संस्कृतम् | Note |
|---|---|---|
| pub/sub | प्रकाशनसदस्यता | |
| topic | विषयः / topic | |
| subscriber | सदस्यः / subscriber | |
| fanout | बहुप्रसारः | |
| routing key | मार्गकुञ्चिका | |
| subscription | सदस्यता | |
| DLQ | मृतपङ्क्तिः | |
| broker | दलालः / broker | |
| exchange | विनिमयः | |
| competing consumer | स्पर्धाउपभोक्तृ | queue style |
श्लोकः १ (अनुष्टुभ्)
प्रकाशनसदस्यता तस्माद् बहुश्रुतिः ॥१॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
एकः वदति बहवः शृण्वन्ति यदि पङ्क्तिः पृथक् ।
प्रकाशनसदस्यता तस्माद् बहुश्रुतिः ॥१॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| एकः | one |
| वदति | speaks |
| बहवः | many |
| शृण्वन्ति | hear |
| पङ्क्तिः | queue |
| पृथक् | separate |
| प्रकाशनसदस्यता | publish-subscribe |
| बहुश्रुतिः | many-hearing |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| प्रकाशनसदस्यता | pub/sub |
| बहुश्रुतिः | many listeners |
English sense
Pub/sub fans one published message out to many independent subscribers without the publisher knowing each consumer.
Context / topic
Topic: why pub/sub. Distinct from point-to-point queues.
वृत्तमिति: ८-८-८-८।
श्लोकः २ (अनुष्टुभ्)
गूढrouting भ्रान्तिः ॥२॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
topic exchange subject स्पष्टम् ।
गूढrouting भ्रान्तिः ॥२॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| topic | topic |
| exchange | exchange |
| subject | subject |
| स्पष्टम् | clear |
| गूढrouting | hidden routing |
| भ्रान्तिः | confusion |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| topic | routing name |
| routing | how messages match |
English sense
Name topics and routing keys as a public contract. Undocumented wildcards become silent coupling.
Context / topic
Topic: topic design.
वृत्तमिति: ८-८-८-८।
श्लोकः ३ (अनुष्टुभ्)
एकं न सर्वकर्म ॥३॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
fanout vs routing vs topic modes ।
एकं न सर्वकर्म ॥३॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| fanout | fanout |
| vs | vs |
| routing | routing |
| topic | topic |
| modes | modes |
| एकम् | one |
| न सर्वकर्म | not all jobs |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| fanout | broadcast |
| routing | key match |
English sense
Choose broadcast, direct key, or pattern topic semantics on purpose. The wrong mode floods or starves consumers.
Context / topic
Topic: delivery topology.
वृत्तमिति: ८-८-८-८।
श्लोकः ४ (अनुष्टुभ्)
subscriber इदमर्थः ॥४॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
at-least-once default; exactly-once दुःसाध्यम् ।
subscriber इदमर्थः ॥४॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| at-least-once | at-least-once |
| default | default |
| exactly-once | exactly-once |
| दुःसाध्यम् | hard |
| subscriber | subscriber |
| इदमर्थः | idempotent |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| subscriber इदमर्थः | consumer idempotency |
| exactly-once | strict once |
English sense
Assume duplicates. Make handlers idempotent rather than promising perfect once-only bus magic.
Context / topic
Topic: delivery guarantees.
वृत्तमिति: ८-८-८-८।
श्लोकः ५ (उपजाति)
per-sub queue ।
एकमन्दः
सर्वान् मा दहतु ॥५॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
slow consumer isolation
per-sub queue ।
एकमन्दः
सर्वान् मा दहतु ॥५॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| slow | slow |
| consumer | consumer |
| isolation | isolation |
| per-sub | per-sub |
| queue | queue |
| एकमन्दः | one slow |
| सर्वान् | all |
| मा दहतु | must not burn |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| per-sub queue | buffer per subscriber |
| एकमन्दः | one slow listener |
English sense
Isolate slow subscribers so they cannot back up the publisher or other listeners. Backpressure per subscription.
Context / topic
Topic: slow consumer isolation. Links to backpressure.
वृत्तमिति: एकादशाक्षराः पादाः।
श्लोकः ६ (अनुष्टुभ्)
retry storm मा ॥६॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
poison message DLQ per subscription ।
retry storm मा ॥६॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| poison | poison |
| message | message |
| DLQ | DLQ |
| per | per |
| subscription | subscription |
| retry | retry |
| storm | storm |
| मा | not |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| DLQ | dead letter |
| retry storm | endless redelivery |
English sense
After N failures park the message on a DLQ with metrics and a human path.
Context / topic
Topic: poison handling. Links to queues.
वृत्तमिति: ८-८-८-८।
श्लोकः ७ (अनुष्टुभ्)
अरूपbytes युद्धाय ॥७॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
schema on payload कोषेण ।
अरूपbytes युद्धाय ॥७॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| schema | schema |
| payload | payload |
| कोषेण | with registry |
| अरूपbytes | shapeless bytes |
| युद्धाय | for war |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| कोषेण | via schema registry |
| अरूपbytes | schemaless blobs |
English sense
Validate pub/sub payloads with the schema registry so subscribers do not break on silent field renames.
Context / topic
Topic: schemas on the bus.
वृत्तमिति: ८-८-८-८।
श्लोकः ८ (अनुष्टुभ्)
open topic भये ॥८॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
authz who may publish/subscribe ।
open topic भये ॥८॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| authz | authz |
| who | who |
| may | may |
| publish | publish |
| subscribe | subscribe |
| open | open |
| topic | topic |
| भये | in danger |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| authz | ACLs on topics |
| open topic | anyone publishes |
English sense
Lock publish and subscribe rights. An open topic is a cross-team foot-gun.
Context / topic
Topic: bus authz.
वृत्तमिति: ८-८-८-८।
श्लोकः ९ (अनुष्टुभ्)
अदृश्यसदस्यः प्रेतः ॥९॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
lag depth inflight metrics per sub ।
अदृश्यसदस्यः प्रेतः ॥९॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| lag | lag |
| depth | depth |
| inflight | inflight |
| metrics | metrics |
| per | per |
| sub | sub |
| अदृश्यसदस्यः | unseen member |
| प्रेतः | ghost |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| per sub | per subscription metrics |
| प्रेतः | ghost consumer |
English sense
Operate each subscription like a queue: lag, age, error rate, DLQ depth.
Context / topic
Topic: ops metrics.
वृत्तमिति: ८-८-८-८।
श्लोकः १० (उपजाति)
प्रकाशनं एकः बहून् ।
आउटबॉक्स
जन्म रक्षति ॥१०॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
सन्देशपङ्क्तिः एकः एकम्
प्रकाशनं एकः बहून् ।
आउटबॉक्स
जन्म रक्षति ॥१०॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| सन्देशपङ्क्तिः | message queue |
| एकः | one |
| एकम् | one |
| प्रकाशनम् | publish |
| बहून् | many |
| आउटबॉक्स | outbox |
| जन्म | birth |
| रक्षति | guards |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| सन्देशपङ्क्तिः | point-to-point queue |
| आउटबॉक्स | outbox |
English sense
Queues are typically competing consumers; pub/sub is fan-out. Outbox still decides atomic birth with the DB transaction.
Context / topic
Topic: queue vs pub/sub vs outbox.
सन्धिः: पङ्क्तिः स्पर्धा; सदस्यता प्रसारः; पटलः जन्म।
वृत्तमिति: एकादशाक्षराः पादाः।
श्लोकः ११ (अनुष्टुभ्)
एभिः प्रकाशनसदस्यता बहुश्रुतिसमन्विता ॥११॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
topic topology idempotency isolation ACL metrics पञ्चकम् ।
एभिः प्रकाशनसदस्यता बहुश्रुतिसमन्विता ॥११॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| topic | topic |
| topology | topology |
| idempotency | idempotency |
| isolation | isolation |
| ACL | ACL |
| metrics | metrics |
| पञ्चकम् | five-set |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| पञ्चकम् | topic topology idempotency isolation ACL metrics |
English sense
Five limbs: clear topics, chosen topology, idempotent handlers, slow-consumer isolation with ACLs and per-sub metrics.
Context / topic
Topic: checklist.
वृत्तमिति: ८-८-८-८।
श्लोकः १२ (अनुष्टुभ्)
मितं प्रसारं क्रियायोग्यं तन्त्रधर्मः स उच्यते ॥१२॥
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
इति प्रकाशनसदस्यतासारो बहुश्रुतिसमन्वितः ।
मितं प्रसारं क्रियायोग्यं तन्त्रधर्मः स उच्यते ॥१२॥
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| इति | thus |
| प्रकाशनसदस्यतासारः | pub/sub essence |
| बहुश्रुतिः | many-hearing |
| मितम् | measured |
| प्रसारम् | spread |
| क्रियायोग्यम् | operable |
| तन्त्रधर्मः | system dharma |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| मितं प्रसारम् | measured fanout |
| तन्त्रधर्मः | platform dharma |
English sense
Closing: speak once, let many hear, but isolate the slow and the poisoned.
Context / topic
Topic: close.
उपसंहारन्यायः: एकं वद; बहून् पृथक् श्रावय; मन्दं मा सर्वान् दह।
वृत्तमिति: ८-८-८-८।
श्लोकसूची / Verse index
१. Why pub/sub
२. Topics
३. Topologies
४. Guarantees
५. Slow isolation
६. DLQ
७. Schemas
८. ACL
९. Metrics
१०. Queue/outbox
११. Five limbs
१२. Close
सन्दर्भाः / References
- Prior: queues 2026-07-29; outbox 2026-09-28; schema registry 2026-10-24; backpressure 2026-10-07.
- Domain: publish-subscribe messaging.
- English minimizable; Sanskrit-first.
- Style: no em dash; no Oxford comma in English clauses.