Spring Integration Overview
Last updated
Was this helpful?
Last updated
Was this helpful?
Spring Integrationμ μ μ§μνκΈ° μν΄ Spring νλ‘κ·Έλλ° λͺ¨λΈμ νμ₯μ΄λ€. Spring κΈ°λ° μ ν리μΌμ΄μ λ΄μμ κ²½λ λ©μμ§μ κ°λ₯νκ² νκ³ μ μΈμ μ΄λν°λ₯Ό ν΅ν΄ μΈλΆ μμ€ν κ³Όμ ν΅ν©μ μ§μν©λλ€.
Spring Integrationμ μ£Όμ λͺ©νλ μ μ§ κ΄λ¦¬ λ° ν μ€νΈ κ°λ₯ν μ½λλ₯Ό μμ±νλ λ° νμμ μΈ κ΄μ¬μ¬μ λΆλ¦¬λ₯Ό μ μ§νλ©΄μ μν°νλΌμ΄μ¦ ν΅ν© μ루μ μ ꡬμΆνκΈ° μν κ°λ¨ν λͺ¨λΈμ μ 곡νλ κ²μ λλ€.
볡μ‘ν μν°νλΌμ΄μ¦ ν΅ν© μ루μ μ ꡬννκΈ° μν κ°λ¨ν λͺ¨λΈμ μ 곡νλ€
Spring κΈ°λ° μ ν리μΌμ΄μ λ΄μμ λΉλκΈ°μ λ©μμ§ κΈ°λ° λμ μ©μ΄νκ² νλ€
κΈ°μ‘΄ Spring μ¬μ©μλ₯Ό μν μ§κ΄μ μ΄κ³ μ μ§μ μΈ μ±νμ μΆμ§νλ€
κ΅¬μ± μμλ λͺ¨λμ±κ³Ό ν μ€νΈ κ°λ₯μ±μ μν΄ λμ¨νκ² κ²°ν©λμ΄μΌ ν©λλ€.
νλ μμν¬λ λΉμ¦λμ€ λ‘μ§κ³Ό ν΅ν© λ‘μ§ κ°μ κ΄μ¬μ¬ λΆλ¦¬λ₯Ό μνν΄μΌ ν©λλ€.
νμ₯ μ§μ μ λ³Έμ§μ μΌλ‘ μΆμμ μ΄μ΄μΌ νμ§λ§ μ¬μ¬μ© λ° μ΄μμ±μ μν΄μ μ μ μλ κ²½κ³ λ΄μ μμ΄μΌ ν©λλ€.
λ©μμ§ μμ€ν
μ μΌλ°μ μΌλ‘ μ μ¬νκ² μΆμμ μΈ pipes-and-filters
λͺ¨λΈμ λ°λ¦
λλ€. filtersλ λ©μμ§λ₯Ό μμ±νκ±°λ μλΉν μ μλ λͺ¨λ κ΅¬μ± μμλ₯Ό λνλ΄κ³ pipesλ κ΅¬μ± μμ μμ²΄κ° λμ¨νκ² μ°κ²°λ μνλ₯Ό μ μ§νλλ‘ νν° κ°μ λ©μμ§λ₯Ό μ μ‘ν©λλ€.
payloadλ λͺ¨λ μ νμ΄ λ μ μμΌλ©° headersμλ ID, νμμ€ν¬ν, μκ΄ κ΄κ³ ID λ° λ°ν μ£Όμμ κ°μ μΌλ°μ μΌλ‘ νμν μ λ³΄κ° ν¬ν¨λ©λλ€. Headersλ μ°κ²°λ μ μ‘κ³Ό κ°μ μ£Όκ³ λ°λ λ°μλ μ¬μ©λ©λλ€.
μλ₯Ό λ€μ΄, μμ λ νμΌμμ λ©μμ§λ₯Ό μμ±ν λ νμΌ μ΄λ¦μ λ€μ΄μ€νΈλ¦Ό κ΅¬μ± μμμμ μ‘μΈμ€ν μ μλλ‘ ν€λμ μ μ₯λ μ μμ΅λλ€. λ§μ°¬κ°μ§λ‘ λ©μμ§ λ΄μ©μ΄ κΆκ·Ήμ μΌλ‘ μμλ°μ΄λ λ©μΌ μ΄λν°μ μν΄ μ μ‘λλ κ²½μ° λ€μν μμ±(λ°λ μ¬λ, λ³΄λΈ μ¬λ, μ°Έμ‘°, μ λͺ© λ±)μ΄ μ μ€νΈλ¦Ό κ΅¬μ± μμμ μν΄ λ©μμ§ ν€λ κ°μΌλ‘ ꡬμ±λ μ μμ΅λλ€. κ°λ°μλ μμμ ν€-κ° μμ ν€λμ μ μ₯ν μλ μμ΅λλ€.
λ©μμ§ μ±λμ pipes-and-filters μν€ν μ²μ pipeλ₯Ό λνλ λλ€.
λ©μμ§ μ±λμ λ©μμ§ κ΅¬μ± μμλ₯Ό λΆλ¦¬νκ³ λ©μμ§ κ°λ‘μ±κΈ°μ λͺ¨λν°λ§μ μν convenient pointμ μ 곡νλ€.
λ©μμ§ μ±λμ point-to-point λλ publish-subscribe semanticsμ λ°λ₯Ό μ μμ΅λλ€.
ν λͺ μ μλΉμλ§ μ±λλ‘ μ μ‘λ κ° λ©μμ§λ₯Ό λ°μ μ μμ΅λλ€.
μ±λμ λͺ¨λ ꡬλ μμκ² κ° λ©μμ§λ₯Ό λΏλ¦°λ€.
Spring Integrationμ μ£Όμ λͺ©ν μ€ νλλ Inversion of Controlμ ν΅ν΄ μν°νλΌμ΄μ¦ ν΅ν© μ루μ μ κ°λ°μ λ¨μννλ κ²μ λλ€. μ¦, μλΉμμ μμ°μλ₯Ό μ§μ ꡬνν νμκ° μμΌλ©° λ©μμ§λ₯Ό μμ±νκ³ λ©μμ§ μ±λμμ 보λ΄κΈ° λλ λ°κΈ° μμ μ νΈμΆν νμλ μμ΅λλ€.