π BlazorWJb: Blazor Server Appκ³Ό Worker Jobs ν΅ν©
Source: Dev.to
κ°μ
μ΄ κΈμμλ UkrGuru/WJb (Worker Jobs) λ₯Ό Blazor Server μ ν리μΌμ΄μ μ ν΅ν©νλ λ°©λ²μ 보μ¬μ€λλ€. μνμ μμ μ κ΄λ¦¬νκ³ μ€μκ°μΌλ‘ λ‘κ·Έλ₯Ό νμΈν μ μλ κ°λ¨ν UIλ₯Ό μ 곡ν©λλ€.
UkrGuru.WJbλ .NETμ© κ²½λ μμ μ€μΌμ€λ§ λ° μ²λ¦¬ λΌμ΄λΈλ¬λ¦¬μ λλ€. μ£Όμ κΈ°λ₯μ λ€μκ³Ό κ°μ΅λλ€:
- CRON ννμμ μ¬μ©ν μμ μ€μΌμ€λ§
- μ¬μ©μ μ μ μμ μ λΉλκΈ°μ μΌλ‘ μ€ν
- λͺ¨λν°λ§ λ° λλ²κΉ μ μν μ€ν μμΈ λ‘κ·Έ κΈ°λ‘
λ‘κ·Έ νμ΄μ§
μμ μ€ν λ‘κ·Έλ₯Ό λ€μκ³Ό κ°μ΄ νμν©λλ€:
- λ μ§ νν°
- λ 벨 λ° μΉ΄ν κ³ λ¦¬ λλ‘λ€μ΄
- ν μ€νΈ κ²μ
- μλ‘ κ³ μΉ¨ λ²νΌ
μ‘μ νμ΄μ§
μ‘μ μ μμ½κ² κ΄λ¦¬ν©λλ€:
- μ‘μ μΆκ°, νΈμ§, μμ
wjb\actions.jsonμ μ‘μ μ μ₯- κ° μ‘μ μ λν JSON λ§€κ°λ³μ νΈμ§
μΆκ° μΈλΆ μ¬ν:
- λ‘κ·Έλ
Log\yyyyMMdd.logνμΌμμ νμλ©λλ€ JobSchedulerκ° CRON ννμμ λ°λΌ λ°±κ·ΈλΌμ΄λ μμ μ μ€νν©λλ€JobProcessorκ° μ‘μ νμ΄μ§μ μ μλ μμ μ μ€νν©λλ€- κ° μμ μ€ν ν λ‘κ·Έκ° μλμΌλ‘ μ λ°μ΄νΈλ©λλ€
μμνκΈ°
# μν μ μ₯μ 볡μ
git clone https://github.com/UkrGuru/WJb.Samples.git
cd src/BlazorWJb
# μμ‘΄μ± μ€μΉ
dotnet restore
# μ± μ€ν
dotnet run
μν νμ₯νκΈ°
IJobActionμ ꡬννμ¬ μ¬μ©μ μ μ μμ μ ν μΆκ°- UkrGuru.Sqlκ³Ό ν΅ν©ν΄ λ°μ΄ν°λ² μ΄μ€ κΈ°λ° μ‘μ ꡬν
- νλ‘λμ μν¬λ‘λλ₯Ό μν΄ λ°±κ·ΈλΌμ΄λ μλΉμ€λ‘ λ°°ν¬
μν μ μ₯μ
- μμ€ μ½λ:
- λ©μΈ νλ‘μ νΈ:
μ Blazor + WJbμΈκ°?
Blazorμ μ€μκ° UIμ WJbμ μμ μ€μΌμ€λ§μ κ²°ν©νλ©΄ μλνμ λͺ¨λν°λ§μ μν κ°λ ₯ν λμ보λλ₯Ό λ§λ€ μ μμ΅λλ€.