प्रकाशनसदस्यता। घटनास्रोते (२५ अक्टो) इतिहासः। अत्र एकः बहून् कथं श्रावयति। 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

  1. One-to-many delivery
  2. Topic and routing contracts
  3. Fanout vs routed topologies
  4. At-least-once and idempotent handlers
  5. Slow subscriber isolation
  6. Per-subscription DLQ
  7. Schema on payloads
  8. Publish/subscribe ACLs
  9. Lag and depth metrics
  10. 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.

वृत्तमिति: ८-८-८-८।

श्लोकः २ (अनुष्टुभ्)

topic exchange subject स्पष्टम् ।
गूढ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.

वृत्तमिति: ८-८-८-८।

श्लोकः ३ (अनुष्टुभ्)

fanout vs routing vs topic modes ।
एकं न सर्वकर्म ॥३॥
पदच्छेदः · 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.

वृत्तमिति: ८-८-८-८।

श्लोकः ४ (अनुष्टुभ्)

at-least-once default; exactly-once दुःसाध्यम् ।
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.

वृत्तमिति: ८-८-८-८।

श्लोकः ५ (उपजाति)

slow consumer isolation
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.

वृत्तमिति: एकादशाक्षराः पादाः।

श्लोकः ६ (अनुष्टुभ्)

poison message DLQ per subscription ।
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.

वृत्तमिति: ८-८-८-८।

श्लोकः ७ (अनुष्टुभ्)

schema on payload कोषेण ।
अरूप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.

वृत्तमिति: ८-८-८-८।

श्लोकः ८ (अनुष्टुभ्)

authz who may publish/subscribe ।
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.

वृत्तमिति: ८-८-८-८।

श्लोकः ९ (अनुष्टुभ्)

lag depth inflight metrics per sub ।
अदृश्यसदस्यः प्रेतः ॥९॥
पदच्छेदः · 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.

सन्धिः: पङ्क्तिः स्पर्धा; सदस्यता प्रसारः; पटलः जन्म

वृत्तमिति: एकादशाक्षराः पादाः।

श्लोकः ११ (अनुष्टुभ्)

topic topology idempotency isolation ACL metrics पञ्चकम् ।
एभिः प्रकाशनसदस्यता बहुश्रुतिसमन्विता ॥११॥
पदच्छेदः · 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
  1. Prior: queues 2026-07-29; outbox 2026-09-28; schema registry 2026-10-24; backpressure 2026-10-07.
  2. Domain: publish-subscribe messaging.
  3. English minimizable; Sanskrit-first.
  4. Style: no em dash; no Oxford comma in English clauses.