लेखनपुटधर्मः। सेवाख्यातिधर्मस्य (३१ दिसं) अनन्तरं अत्र पुटो गभीरः: लेखनपुटः एकबन्धः वाहकः द्विलिखननिषेधः। लेखनपुटधर्मः।
English (minimizable)
After discovery (31 Dec), deepened outbox: same-commit state+intent, durable relay cursors, idempotent sinks, poison rows, lag pages and ban of dual HTTP publish.
पूर्ण-शीर्षकम् / Full title
लेखनपुटधर्मः: A Metrical Codification of Write-Outbox Dharma (with English glosses)
English · overview and topics (minimizable)
What this post is about
State and announce must share one commit. The outbox is the waiting room until the message truly leaves.
Topics
- One commit
- Outbox row
- Relay cursor
- Idempotent sink
- Order keys
- Poison letter
- Lag pages
- Ban dual write
- Not full event ocean
- Five limbs
- Close
- Seal
Sanskrit title
लेखनपुटधर्मः = dharma of the write outbox.
English
Minimizable; Sanskrit-first.
परम्परा-सन्धिः / Series links
| पूर्वं / Prior | अत्र / Adds | न पुनः / Does not repeat |
|---|---|---|
| सेवाख्यातिधर्मः (३१ दिसं) | find peers | not emit |
| घटनाभण्डारधर्मः (२४ दिसं) | event ocean | downstream |
| अत्र | transactional outbox | - |
ग्राह्य-त्याज्य-विवेकः / Keep and avoid
ग्राह्यम् / Keep
१. business write + outbox one TX: atomic
२. relay with durable cursor: safe
३. consumers idempotent: replay
४. never DB then best-effort bus: ban
५. page on unsent age: ops
त्याज्यम् / Avoid
- Commit then hope HTTP
- No lag metric
- Stuck poison blocks all
- Dual write both sinks
अध्याय-योजना / Chapter plan
| प्रकरणम् | विषयः | छन्दः | श्लोकाः |
|---|---|---|---|
| १ | मङ्गलं बीजं च / Opening | अनुष्टुभ् | २ |
| २ | मूलतत्त्वानि / Core | अनुष्टुभ् | २ |
| ३ | मुख्यविधिः / Method | उपजाति | १ |
| ४ | रक्षा · विधिः / Guards | अनुष्टुभ् | २ |
| ५ | विवेक · सीमा / Judgment | अनुष्टुभ् | २ |
| ६ | पूर्वसन्धिः / Series links | उपजाति | १ |
| ७ | उपसंहारः / Close | अनुष्टुभ् | २ |
पारिभाषिक-कोशः / Glossary
| Modern English | संस्कृतम् | Note |
|---|---|---|
| outbox | लेखनपुटः | pending emit |
| relay | वाहकः | publisher worker |
| dual write | द्विलिखनम् | unsafe two sinks |
| poison | विषरेखा | bad row |
| lag | पटलविलम्बः | unsent age |
श्लोकः १ (अनुष्टुभ्)
मितं लेखनपुटध द्वार जानीयात् बहिः ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध रक्ष रक्ष लघु सदा ।
मितं लेखनपुटध द्वार जानीयात् बहिः ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| राज्यं | राज्यं |
| संदेशं | संदेशं |
| च | च |
| एकस्मिन् | एकस्मिन् |
| बन्धे | बन्धे |
| लिख | लिख |
| मा | मा |
| द्विपथम् | द्विपथम् |
| द्विपथे | द्विपथे |
| एकं | एकं |
| सिद्ध्यति | सिद्ध्यति |
| अपरं | अपरं |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
State and announce in one commit; two paths lose one side.
Context / topic
why
वृत्तमिति: ८-८-८-८।
श्लोकः २ (अनुष्टुभ्)
जाग्रत् लेखनपुटध कर्मपथं जानीयात् ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध सत्यं रक्ष नित्यं पथे ।
जाग्रत् लेखनपुटध कर्मपथं जानीयात् ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| पुटरेखां | पुटरेखां |
| राज्येन | राज्येन |
| सह | सह |
| बध्नीहि | बध्नीहि |
| पृथक् | पृथक् |
| मा | मा |
| लिख | लिख |
| पृथग्लेखने | पृथग्लेखने |
| संदेशो | संदेशो |
| भूतः | भूतः |
| राज्यं | राज्यं |
| विस्मृतम् | विस्मृतम् |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
Outbox row rides the same transaction as business write.
Context / topic
atomic
वृत्तमिति: ८-८-८-८।
श्लोकः ३ (उपजाति)
द्वितः मार्ग जानीयात् हि सम्यक् ।
दोष पूर्व सेवेत हि सम्यक् ।
बीज सदा पश्य सदा सम्यक् ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध बिम्ब विद्धि हि ।
द्वितः मार्ग जानीयात् हि सम्यक् ।
दोष पूर्व सेवेत हि सम्यक् ।
बीज सदा पश्य सदा सम्यक् ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| वाहकं | वाहकं |
| नित्यं | नित्यं |
| जागरय | जागरय |
| सदा | सदा |
| चिह्नेन | चिह्नेन |
| अग्रं | अग्रं |
| नय | नय |
| हि | हि |
| सम्यक् | सम्यक् |
| भङ्गे | भङ्गे |
| पुनः | पुनः |
| गृह्ण | गृह्ण |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
English sense
Relay advances durable cursors and retries safely.
Context / topic
relay
वृत्तमिति: एकादशाक्षराः पादाः।
श्लोकः ४ (अनुष्टुभ्)
मितं लेखनपुटध मार्ग जानीयात् अन्तः ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध गण विद्धि द्वितः सदा ।
मितं लेखनपुटध मार्ग जानीयात् अन्तः ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| गृहीता | गृहीता |
| समानफलं | समानफलं |
| ददातु | ददातु |
| पुनःक्षेपेऽपि | पुनःक्षेपेऽपि |
| असमाने | असमाने |
| पुनःक्षेपे | पुनःक्षेपे |
| दोषसन्तानो | दोषसन्तानो |
| वर्धते | वर्धते |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
Sinks stay idempotent under at-least-once relay.
Context / topic
idem
वृत्तमिति: ८-८-८-८।
श्लोकः ५ (अनुष्टुभ्)
नेतृ लेखनपुटध कर्मपथं जानीयात् ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध सत्यं विद्धि नित्यं पथे ।
नेतृ लेखनपुटध कर्मपथं जानीयात् ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| क्रमकुञ्चिकां | क्रमकुञ्चिकां |
| संदेशे | संदेशे |
| देहि | देहि |
| यत्र | यत्र |
| अर्थः | अर्थः |
| क्रम्यः | क्रम्यः |
| अकुञ्चिके | अकुञ्चिके |
| मेलने | मेलने |
| कथा | कथा |
| विपर्ययं | विपर्ययं |
| याति | याति |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
Ordering keys keep entity stories straight.
Context / topic
order
वृत्तमिति: ८-८-८-८।
श्लोकः ६ (अनुष्टुभ्)
मितं लेखनपुटध मार्ग वर्धय अन्तः ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध सेवा विद्धि त्रितः सदा ।
मितं लेखनपुटध मार्ग वर्धय अन्तः ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| विषरेखां | विषरेखां |
| पृथक्पङ्क्तौ | पृथक्पङ्क्तौ |
| नय | नय |
| स्वामिनं | स्वामिनं |
| बोधय | बोधय |
| मूकविषे | मूकविषे |
| वाहकः | वाहकः |
| सर्वं | सर्वं |
| स्तम्भयति | स्तम्भयति |
| पथि | पथि |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
Poison rows to owned dead letter; silent poison stalls fleet.
Context / topic
poison
वृत्तमिति: ८-८-८-८।
श्लोकः ७ (अनुष्टुभ्)
मार्ग अन्तः लेखनपुटध बीजं रक्षेत् ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
त्रितः लेखनपुटध द्वारं काले देहि ।
मार्ग अन्तः लेखनपुटध बीजं रक्षेत् ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| पटलविलम्बं | पटलविलम्बं |
| मापय | मापय |
| वृद्धौ | वृद्धौ |
| शब्दं | शब्दं |
| देहि | देहि |
| अमापिते | अमापिते |
| पुटे | पुटे |
| संदेशाः | संदेशाः |
| श्मशाने | श्मशाने |
| शेरते | शेरते |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
Meter unsent age; unwatched outboxes become graves.
Context / topic
lag
वृत्तमिति: ८-८-८-८।
श्लोकः ८ (अनुष्टुभ्)
स्वामिनं लेखनपुटध मार्ग धारयेत् ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध कर्म सीमां लिख त्रितः ।
स्वामिनं लेखनपुटध मार्ग धारयेत् ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| द्विलिखनं | द्विलिखनं |
| मा | मा |
| कुरु | कुरु |
| कोशं | कोशं |
| च | च |
| यानं | यानं |
| युगपत् | युगपत् |
| द्विसत्ये | द्विसत्ये |
| विरोधो | विरोधो |
| नित्यं | नित्यं |
| प्ररोहति | प्ररोहति |
| पथि | पथि |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
Never dual-write DB and bus without outbox law.
Context / topic
ban
वृत्तमिति: ८-८-८-८।
श्लोकः ९ (अनुष्टुभ्)
अन्तः लेखनपुटध फलं वर्धय सदा ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध विद्धि जागरणं कुरु पथे ।
अन्तः लेखनपुटध फलं वर्धय सदा ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| पुटः | पुटः |
| सेवाद्वारं | सेवाद्वारं |
| न | न |
| तु | तु |
| पूर्णघटनासागरः | पूर्णघटनासागरः |
| सागरं | सागरं |
| पृथक् | पृथक् |
| योजय | योजय |
| पुटं | पुटं |
| लघुं | लघुं |
| कुरु | कुरु |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
Outbox is a door not the whole event ocean.
Context / topic
vs store
वृत्तमिति: ८-८-८-८।
श्लोकः १० (उपजाति)
दीर्घ सूची वर्धय हि सम्यक् ।
काल पर रक्ष सदा सम्यक् ।
द्वार सदा पश्य सदा सम्यक् ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध गण कुरु हि ।
दीर्घ सूची वर्धय हि सम्यक् ।
काल पर रक्ष सदा सम्यक् ।
द्वार सदा पश्य सदा सम्यक् ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| एकबन्धं | एकबन्धं |
| वाहकं | वाहकं |
| च | च |
| कुरु | कुरु |
| हि | हि |
| समतां | समतां |
| कुञ्चिकां | कुञ्चिकां |
| विषं | विषं |
| सदा | सदा |
| विलम्बं | विलम्बं |
| द्विलिखनिषेधम् | द्विलिखनिषेधम् |
| पञ्चाङ्गं | पञ्चाङ्गं |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
English sense
Five limbs: atomic, relay, idem+order, poison+lag, no dual.
Context / topic
five
वृत्तमिति: एकादशाक्षराः पादाः।
श्लोकः ११ (अनुष्टुभ्)
मितं लेखनपुटध पङ्क्ति वर्धय एकतः ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध नेतृ कुरु पूर्व सदा ।
मितं लेखनपुटध पङ्क्ति वर्धय एकतः ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| इति | इति |
| पुटसारः | पुटसारः |
| एकबन्धयुक्तः | एकबन्धयुक्तः |
| सदा | सदा |
| मापितसंदेशः | मापितसंदेशः |
| कर्मयोग्यः | कर्मयोग्यः |
| तन्त्रधर्मः | तन्त्रधर्मः |
| स | स |
| उच्यते | उच्यते |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
Closing: operable emit under one commit truth.
Context / topic
close
वृत्तमिति: ८-८-८-८।
श्लोकः १२ (अनुष्टुभ्)
सेवा लेखनपुटध कर्मपथं वर्धय ।
पदच्छेदः · Word-for-word · English (minimizable)
पदच्छेदः
लेखनपुटध सत्यं कुरु नित्यं पथे ।
सेवा लेखनपुटध कर्मपथं वर्धय ।
Word-for-word
| संस्कृतपदम् | Word-for-word English |
|---|---|
| एकबन्धे | एकबन्धे |
| लिख | लिख |
| वाहकं | वाहकं |
| जागरय | जागरय |
| द्विलिखं | द्विलिखं |
| मा | मा |
| विलम्बं | विलम्बं |
| पश्य | पश्य |
| पुटधर्मः | पुटधर्मः |
| स | स |
| उच्यते | उच्यते |
| पथि | पथि |
Gloss table
| पदम् | अर्थः / sense |
|---|---|
| धर्मः | dharma |
| मितम् | measured |
English sense
One commit, awake relay, no dual write, watch lag.
Context / topic
seal
वृत्तमिति: ८-८-८-८।
श्लोकसूची / Verse index
१. एकबन्धे लिख
२. वाहकं जागरय
३. समानफलं गृहाण
४. द्विलिखं मा
५. क्रमकुञ्चिकां देहि
६. विषं पृथक् नय
७. विलम्बं मापय
८. सागरं मा वद
९. पञ्चाङ्गं स्मर
१०. सत्यं एकं कुरु
११. संदेशं रक्ष
१२. धर्मं धारय
सन्दर्भाः / References
- Transactional outbox
- Reliable messaging
- Prior: discovery 31