Error Channel
Error Channelμ μν
μ₯μ 격리:
μ€λ₯κ° λ°μνμ λ μ 체 μμ€ν μ΄ μ€λ¨λλ κ²μ λ°©μ§νκ³ , λ¬Έμ κ° μλ λ©μμ§λ§ λΆλ¦¬νμ¬ μ²λ¦¬ν©λλ€. μ΄λ‘ μΈν΄ μ 체 μλΉμ€μ κ°μ©μ±κ³Ό μμ μ±μ΄ ν₯μλ©λλ€.
μ§λ¨ λ° λλ²κΉ
:
μ€λ₯ ν ν½μ μ μ‘λ λ©μμ§λ₯Ό λΆμνμ¬ μ΄λ€ λ¬Έμ κ° λ°μνλμ§ μ½κ² νμ ν μ μμ΅λλ€. μ€λ₯ λ©νλ°μ΄ν°(μ: μ€λ₯ μμΈ, μ€ν νΈλ μ΄μ€)μ ν¨κ» μ μ₯λκΈ° λλ¬Έμ λ¬Έμ μ μμΈμ μ°Ύλ λ° λμμ΄ λ©λλ€.
μ¬μ²λ¦¬:
μ€λ₯μ μμΈμ ν΄κ²°ν ν μ€λ₯ ν ν½μ μλ λ©μμ§λ₯Ό λ€μ μ²λ¦¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μΌμμ μΈ μ€λ₯λ‘ μΈν΄ μ€ν¨ν λ©μμ§λ λμ€μ μ±κ³΅μ μΌλ‘ μ²λ¦¬λ μ μμ΅λλ€.
λͺ¨λν°λ§ λ° μλ¦Ό:
Error Channelμ λͺ¨λν°λ§νμ¬ μ€λ₯ λ°μ λΉμ¨μ΄λ νΉμ μκ³κ°μ μ΄κ³Όνλ κ²½μ° μλ¦Όμ λ°μ μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μμ€ν μ κ±΄κ° μνλ₯Ό μ§μμ μΌλ‘ νμΈνκ³ νμν μ‘°μΉλ₯Ό μ·¨ν μ μμ΅λλ€.
μμ€ν
볡μλ ₯ ν₯μ:
Error Channelμ νμ©νλ©΄ μμ€ν μ μμμΉ λͺ»ν μ€λ₯μ λν΄ λμ± νλ ₯μ μΌλ‘ λμν μ μμ΅λλ€. μ€λ₯ λ°μ μ ν΄λΉ λ©μμ§λ§ λ°λ‘ μ²λ¦¬νκ³ , μ μ λ©μμ§λ κ³μ μ²λ¦¬λ μ μκΈ° λλ¬Έμ λλ€
When user Error Channel ?
μ¬μ²λ¦¬κ° νμν κ²½μ°
μμ: μΈλΆ κ²°μ μλΉμ€ νΈμΆ
E-commerce μμ€ν μμλ μ£Όλ¬Έ λ©μμ§λ₯Ό μ²λ¦¬ν λ μΈλΆμ κ²°μ μλΉμ€λ₯Ό νΈμΆν©λλ€. μ΄ μΈλΆ μλΉμ€λ λλλ‘ μΌμμ μΈ μ€λ₯λ₯Ό λ°νν μ μμ΅λλ€.
λΆμμ΄ νμν κ²½μ°
μμ: μ ν¨νμ§ μμ μ£Όλ¬Έ νμ
μ£Όλ¬Έ λ©μμ§μ νμμ΄ μ ν¨νμ§ μκ±°λ μμμΉ λͺ»ν νλλ₯Ό ν¬ν¨νκ³ μλ κ²½μ°.
νΉλ³ν λμμ΄ νμν κ²½μ°
μμ: ν° κΈμ‘μ μ£Όλ¬Έ κ±°μ
μμ μ μΌμ κΈμ‘ μ΄μμ μ£Όλ¬Έμ λν΄ μΆκ° κ²ν κ° νμν©λλ€. μ΄λ° μ£Όλ¬Έλ€μ μλμΌλ‘ κ±°μ λκ³ κ΄λ¦¬μμκ² μλ¦Όμ΄ μ μ‘λ©λλ€.
μ¬μ²λ¦¬ λ°©λ²
μλ μ¬μ²λ¦¬:
κ΄λ¦¬μ λλ μ°μ°μκ° νΉμ ν΄ λλ μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ μ€λ₯ λ©μμ§λ₯Ό κ²ν νκ³ μλμΌλ‘ μ¬μ²λ¦¬λ₯Ό κ²°μ ν μ μμ΅λλ€.
μλ μ¬μλ:
Kafka κ°μ λ©μμ§ μμ€ν μ λ©μμ§ μλΉ μ€ν¨μ μ¬μλ λ©μ»€λμ¦μ μ체μ μΌλ‘ μ 곡ν μ μμ΅λλ€. μ΄λ¬ν μ€μ μ Kafka consumerμ μ€μ μ ν΅ν΄ μ‘°μ ν μ μμ΅λλ€. μ¬μλ νμ, μ¬μλ κ°κ²© λ±μ μ€μ νμ¬ μλμΌλ‘ λ©μμ§λ₯Ό μ¬μ²λ¦¬νλλ‘ ν μ μμ΅λλ€.
μ€μΌμ₯΄λ§λ μ¬μ²λ¦¬:
"payment-retry-topic"μ κ°μ νΉμ μ¬μλ ν ν½μ λ©μμ§λ₯Ό 보λ΄λ κ² μΈμλ, μ€μΌμ₯΄λ§λ μμ (μ: Spring Scheduled Task, Quartz Scheduler λ±)μ μ¬μ©νμ¬ μ κΈ°μ μΌλ‘ μ΄ ν ν½μ ν΄λ§νκ³ μ¬μ²λ¦¬ν λ©μμ§κ° μλμ§ νμΈνκ³ μ²λ¦¬ν μ μμ΅λλ€.
Dead Letter Queue (DLQ):
μ¬μλ νμκ° νΉμ νμλ₯Ό μ΄κ³Όν κ²½μ° λ©μμ§λ₯Ό Dead Letter Queue(DLQ)λΌλ λ³λμ ν ν½μΌλ‘ μ μ‘ν μ μμ΅λλ€. DLQμ μλ λ©μμ§λ μλμΌλ‘ κ²ν λκ³ , λ¬Έμ λ₯Ό ν΄κ²°ν ν μ¬μ²λ¦¬λ μ μμ΅λλ€.
Last updated
Was this helpful?