ResponseBodyEmitter
ResponseBodyEmitter
λ Spring MVCμμ μ¬μ©λλ ν΄λμ€λ‘, λΉλκΈ° μμ² μ²λ¦¬μμ νλ μ΄μμ κ°μ²΄λ₯Ό μλ΅μ μΈ λ μ¬μ©λ©λλ€.
μ΄ ν΄λμ€λ 컨νΈλ‘€λ¬ λ©μλμ λ°ν νμ
μΌλ‘ μ¬μ©λλ©°, λ¨μΌ κ²°κ³Όλ₯Ό μμ±νλ DeferredResult
μλ λ¬λ¦¬ μ¬λ¬ κ°μ²΄λ₯Ό λ³΄λΌ μ μκ² ν΄μ£Όλλ°, κ° κ°μ²΄λ νΈνλλ HttpMessageConverter
λ₯Ό μ¬μ©νμ¬ μμ±λ©λλ€.
μ£Όμ κΈ°λ₯ λ° νΉμ§
Asynchronous Processing:
ResponseBodyEmitter
λ₯Ό μ¬μ©νλ©΄ λ°μ΄ν°λ₯Ό λΉλκΈ°μ μΌλ‘ μ€νΈλ¦¬λ°ν μ μμΌλ©°, ν λ²μ μ 체 μλ΅μ 보λ΄λ λμ μ μκ°μ΄ μ§λ¨μ λ°λΌ λ°μ΄ν°λ₯Ό μ¬λ¬ μ‘°κ°μΌλ‘ λ³΄λΌ μ μμ΅λλ€.Multiple Sends: μ¬λ¬ κ°μ
send
νΈμΆμ ν΅ν΄ μκ°μ΄ μ§λ¨μ λ°λΌ λ°μ΄ν° μ‘°κ°μ λ³΄λΌ μ μμ΅λλ€. μ΄λ ν΄λΌμ΄μΈνΈμκ² μ€μκ° μ λ°μ΄νΈλ₯Ό μ 곡νλ λ° μ μ©ν©λλ€.Timeout Management: μμ±μμ νμμμ κ°μ μ€μ νμ¬
ResponseBodyEmitter
μ νμμμμ μ μ΄ν μ μμ΅λλ€.Error Handling:
completeWithError
λ©μλλ₯Ό ν΅ν΄ μλ¬κ° λ°μνμ λμ μ²λ¦¬λ₯Ό μ μν μ μμ΅λλ€.Completion Callbacks:
onCompletion
,onTimeout
,onError
λ©μλλ₯Ό ν΅ν΄ ν΄λΉ μ΄λ²€νΈκ° λ°μνμ λ νΈμΆλ μ½λ°±μ λ±λ‘ν μ μμ΅λλ€.
μμ²μ μ²λ¦¬νλ λμ€μ μΈμ λ μ§ emitter.send(foo)
λ₯Ό νΈμΆνμ¬ ν΄λΌμ΄μΈνΈμ λ°μ΄ν°λ₯Ό μ μ‘ν μ μκ³ , λ°μ΄ν° μ μ‘μ΄ λλλ©΄ emitter.complete()
λ₯Ό νΈμΆνμ¬ μμ² μ²λ¦¬λ₯Ό μλ£ν μ μμ΅λλ€.
μμ
Last updated
Was this helpful?