NATS Stream Discard Policy
DiscardPolicy ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΡΡΠΈΠΌ Π΄ΠΎΡΡΠΈΠ³ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π·Π°Π΄Π°Π½Π½ΡΡ
Π»ΠΈΠΌΠΈΡΠΎΠ² (MaxMsgs, MaxBytes, MaxAge, MaxMsgsPerSubject). ΠΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π·Π°Π΄Π°Π½ Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ Π»ΠΈΠΌΠΈΡ.
ΠΠΎΠ³ΠΈΠΊΡ DiscardPolicy ΡΡΠΎΠΈΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ:
- Π»ΠΈΠΌΠΈΡΠ°ΠΌΠΈ ΡΡΡΠΈΠΌΠ° (ΡΡΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ Β«ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌΒ»);
- RetentionPolicy (ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±ΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ).
DiscardOld
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ΄Π°Π»ΡΡΡΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Β«ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠ°ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ Β».
- ΠΡΠΈ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ Π»ΠΈΠΌΠΈΡΠ°:
- Π½Π°Ρ ΠΎΠ΄ΡΡ Β«Π»ΠΈΡΠ½ΠΈΠ΅Β» ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ);
- ΡΠ½Π°ΡΠ°Π»Π° ΡΠ΄Π°Π»ΡΡΡΡΡ ΡΠ°ΠΌΡΠ΅ ΡΡΠ°ΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΡΡΠΈΠΌΠ΅;
- Π½ΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ.
- Π’ΠΈΠΏΠΈΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΠ΄ΠΎΠ±Π΅Π½ Π΄Π»Ρ Π»ΠΎΠ³ΠΎΠ², ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΠΈ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ , Π³Π΄Π΅ Π²Π°ΠΆΠ½ΠΎ Β«ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅Β», Π° Π½Π΅ ΠΏΠΎΠ»Π½Π°Ρ ΠΈΡΡΠΎΡΠΈΡ.
DiscardNew
ΠΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡΠΊΠ»ΠΎΠ½ΡΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΈΡ Π·Π°ΠΏΠΈΡΡ ΠΏΡΠΈΠ²Π΅Π»Π° Π±Ρ ΠΊ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠΌΠΈΡΠ°.
- ΠΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π·Π°ΠΏΠΈΡΠΈ:
- Π΅ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π°ΡΡΡΠ°Π΅Ρ Π»ΠΈΠΌΠΈΡΡ β ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ;
- ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΡΡΡΠΈΠΌΠ΅ Π½Π΅ ΡΡΠΎΠ³Π°ΡΡΡΡ.
- ΠΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π², Π³Π΄Π΅:
- Π½Π΅Π»ΡΠ·Ρ ΡΠ΅ΡΡΡΡ ΡΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅;
- Π»ΡΡΡΠ΅ Π²Π΅ΡΠ½ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΎΠ΄ΡΡΡΠ΅ΡΡ ΠΈ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ (retry, backpressure ΠΈ Ρ.ΠΏ.).
DiscardNewPerSubject
ΠΠ°ΡΠΈΠ°Π½Ρ DiscardNew, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ subject Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΠΈΠΌΠ°.
- Π‘ΡΡΠΈΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ subject (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
ORDERS.*):- Π»ΠΈΠΌΠΈΡ
MaxMsgsPerSubjectΠ·Π°Π΄Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ subject; - ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ subject:
- Π½ΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ subject ΠΎΡΠΊΠ»ΠΎΠ½ΡΡΡΡΡ;
- ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄ΡΡΠ³ΠΈΡ subject ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ.
- Π»ΠΈΠΌΠΈΡ
- Π£Π΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
ΠΆΠΈΠ²ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΡΡΠΈΠΌΠ΅, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ:
- Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΡΠΈΠΌ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ Β«ΡΡΠΌΠ½ΡΠΌΒ» subject;
- ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΡΠ΄Π°Π»ΡΡΡ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π΄ΡΡΠ³ΠΈΠΌ subject.