Outbox ํจํด
ยท
โ๊ณ ๋ฏผ ํด๊ฒฐ
๋น์ฆ๋์ค ๋ฐ์ดํฐ ๋ณ๊ฒฝ๊ณผ ์ด๋ฒคํธ ๋ฐํ์ ๊ฐ์ ํธ๋์ญ์
๊ฒฝ๊ณ ์์ ๋ฃ๊ธฐ ์ํ ํจํด. ์ด๋ฒคํธ๋ฅผ ๋ธ๋ก์ปค๋ก ๋ฐ๋ก ๋ณด๋ด์ง ์๋๋ค. ๋จผ์ ๋น์ฆ๋์ค ๋ฐ์ดํฐ์ ๊ฐ์ ํธ๋์ญ์
์์ outbox ํ
์ด๋ธ์ ์ด๋ฒคํธ๋ฅผ ์ ์ฅํ๊ณ , ๋ณ๋ ํ๋ก์ธ์ค๊ฐ ์ด ํ
์ด๋ธ์ ์ฝ์ด ๋ธ๋ก์ปค๋ก ๋ฐํํ๋ค.ํธ๋์ญ์
์ด ๋กค๋ฐฑ๋๋ฉด outbox ์ด๋ฒคํธ๋ ๊ฐ์ด ๋กค๋ฐฑ๋๋ค.ํธ๋์ญ์
์ด ์ปค๋ฐ๋๋ฉด ์ด๋ฒคํธ๊ฐ outbox์ ๋จ๊ณ , relay๊ฐ ๋์ค์ ๋ฐํํ๋ค.์ ํ์ํ๊ฐ? (Dual Write ๋ฌธ์ )DB ์ปค๋ฐ๊ณผ ๋ฉ์์ง ๋ธ๋ก์ปค ๋ฐํ์ ์๋ก ๋ค๋ฅธ ์์คํ
์์ ์ผ์ด๋๋ค. ์ผ๋ฐ์ ์ธ DB ํธ๋์ญ์
ํ๋๋ก ๋์ ๋ฌถ์ ์ ์์ด์ ๋ค์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.DB ์ปค๋ฐ → ๋ธ๋ก์ปค ๋ฐํ: ๋ฐํ ์ง์ ์ ์ฅ์ ๊ฐ ๋๋ฉด ๋ฐ์ดํฐ๋ ๋ฐ๋์๋๋ฐ ์ด๋ฒคํธ๊ฐ ์ ์ค๋๋ค.๋ธ๋ก์ปค ๋ฐํ → DB ์ปค๋ฐ: ์ปค๋ฐ์ด ์คํจํ๋ฉด ์ด๋ฒคํธ๋ ..