Tasks ์ค์
enableWorker: Worker ํ์ฑํ ์ฌ๋ถ (๊ธฐ๋ณธ: daemon ๋ชจ๋์์๋ง true)workerOptions.concurrency: ๋์ ์คํ ์์ ์ (๊ธฐ๋ณธ: 1)workerOptions.usePubSub: PostgreSQL LISTEN/NOTIFY ์ฌ์ฉ (๊ธฐ๋ณธ: true)workerOptions.listenDelay: Pub/Sub ๋ฉ์์ง ์์ ํ ๋๊ธฐ ์๊ฐ (๊ธฐ๋ณธ: 500ms)contextProvider: Workflow ๋ด์์ ์ฌ์ฉํ Context ์์ฑ ํจ์
WorkflowManager
Sonamu๋WorkflowManager๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. Sonamu.workflows๋ก ์ ๊ทผํ ์ ์์ต๋๋ค.
Worker ๋ชจ๋
1. Daemon ๋ชจ๋ (์๋ ํ์ฑํ)
enableWorker: true๊ฐ ๊ธฐ๋ณธ๊ฐ์
๋๋ค.
2. ๋ณ๋ Worker ํ๋ก์ธ์ค
3. API ์๋ฒ + Worker
๋ถ์ฐ Worker
์ฌ๋ฌ ์๋ฒ์์ Worker๋ฅผ ์คํํ ์ ์์ต๋๋ค.Context Provider
Workflow์์ ์ฌ์ฉํ Context๋ฅผ ์ปค์คํฐ๋ง์ด์งํฉ๋๋ค.Sonamu.getContext()๋ก ์ ๊ทผ:
ํ ์ด๋ธ ๊ตฌ์กฐ
Sonamu๋ ๋ค์ ํ ์ด๋ธ์ ์๋ ์์ฑํฉ๋๋ค:๋ชจ๋ํฐ๋ง
์คํ ์ค์ธ Workflow ํ์ธ
๋ก๊ทธ
๋ค์ ๋จ๊ณ
@workflow ๋ฐ์ฝ๋ ์ดํฐ
Workflow ์ ์ํ๊ธฐ
Step
Step์ผ๋ก ์์
๋๋๊ธฐ