ΠΡΠ΅Π΄Π³ΠΎΠ²ΠΎΡ
ΠΠΎΡΠ° Π²Π΅Π± Π»ΠΎΠΊΠ°ΡΠΈΡΠ°, ΠΊΠΎΡΡ Π²ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ
ΠΎΠ±ΠΈΡΠ°, Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° ΡΠ΅ Π·Π° Ρ
ΠΎΡΡΠΎΠ²Π°ΡΠ΅ Π·Π°Π½ΠΈΠΌΡΠΈΠ²ΠΈΡ
ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡ
ΡΡΡΠ°Π½ΠΈΡΠ° ΠΈ Π»ΠΈΡΠ½ΠΈΡ
ΡΠ°ΡΡΠΎΠ²Π°. ΠΠ²Π° ΡΠ΅ΠΌΠ° ΡΠ΅ ΠΏΠΎΡΠ΅Π»Π° Π΄Π° ΠΌΠ΅ Π·Π°Π½ΠΈΠΌΠ° Π½Π° ΡΠ°ΠΌΠΎΠΌ ΠΏΠΎΡΠ΅ΡΠΊΡ ΠΌΠΎΠ³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΎΠ³ ΠΏΡΡΠ°, Ρ ΡΠΎΠΌ ΡΡΠ΅Π½ΡΡΠΊΡ ΡΠ°ΠΌ Π±ΠΈΠΎ ΡΠ°ΡΡΠΈΠ½ΠΈΡΠ°Π½ ΠΏΡΠΎΠ½Π°Π»Π°ΠΆΠ΅ΡΠ΅ΠΌ Π²Π΅Π»ΠΈΠΊΠΈΡ
ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π°ΡΠ° ΠΊΠΎΡΠΈ ΠΏΠΈΡΡ ΠΎ ΡΠ΅Π±ΠΈ, ΡΠ²ΠΎΡΠΈΠΌ Ρ
ΠΎΠ±ΠΈΡΠΈΠΌΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΠΊΡΠΈΠΌΠ°. ΠΠ°Π²ΠΈΠΊΠ° Π΄Π° ΠΈΡ
ΠΎΡΠΊΡΠΈΠ²Π°ΠΌ Π·Π° ΡΠ΅Π±Π΅ ΠΎΡΡΠ°Π»Π° ΡΠ΅ Π΄ΠΎ Π΄Π°Π½Π°Ρ: Π½Π° ΡΠΊΠΎΡΠΎ ΡΠ²Π°ΠΊΠΎΠΌ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΎΠΌ ΠΈ Π½Π΅ Π±Π°Ρ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΎΠΌ ΡΠ°ΡΡΡ, Π½Π°ΡΡΠ°Π²ΡΠ°ΠΌ Π΄Π° Π³Π»Π΅Π΄Π°ΠΌ Ρ ΠΏΠΎΠ΄Π½ΠΎΠΆΡΠ΅ Ρ ΠΏΠΎΡΡΠ°Π·ΠΈ Π·Π° Π»ΠΈΠ½ΠΊΠΎΠ²ΠΈΠΌΠ° ΠΊΠ° Π°ΡΡΠΎΡΠΈΠΌΠ°.
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° ΠΈΠ΄Π΅ΡΠ΅
ΠΡΠ²Π° Π²Π΅ΡΠ·ΠΈΡΠ° ΡΠ΅ Π±ΠΈΠ»Π° ΡΠ°ΠΌΠΎ Ρ ΡΠΌΠ» ΡΡΡΠ°Π½ΠΈΡΠ° Π½Π° ΠΌΠΎΠΌ Π»ΠΈΡΠ½ΠΎΠΌ Π²Π΅Π± ΡΠ°ΡΡΡ, Π³Π΄Π΅ ΡΠ°ΠΌ ΡΡΠ°Π²ΠΈΠΎ Π²Π΅Π·Π΅ ΡΠ° ΠΏΠΎΡΠΏΠΈΡΠΈΠΌΠ° Ρ ΡΠ» Π»ΠΈΡΡΡ. ΠΡΠΊΡΡΠ°Π²ΡΠΈ 20 ΡΡΡΠ°Π½ΠΈΡΠ° ΡΠΎΠΊΠΎΠΌ ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΎΠ³ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΎΠ³ ΠΏΠ΅ΡΠΈΠΎΠ΄Π°, ΠΏΠΎΡΠ΅ΠΎ ΡΠ°ΠΌ Π΄Π° ΠΌΠΈΡΠ»ΠΈΠΌ Π΄Π° ΠΎΠ²ΠΎ Π½ΠΈΡΠ΅ Π±Π°Ρ Π΅ΡΠΈΠΊΠ°ΡΠ°Π½ ΠΈ ΠΎΠ΄Π»ΡΡΠΈΠΎ ΡΠ°ΠΌ Π΄Π° ΠΏΠΎΠΊΡΡΠ°ΠΌ Π΄Π° Π°ΡΡΠΎΠΌΠ°ΡΠΈΠ·ΡΡΠ΅ΠΌ ΠΏΡΠΎΡΠ΅Ρ. ΠΠ° ΡΡΠ°ΡΠΊΠΎΠ²Π΅ΡΡΠ»ΠΎΠ²-Ρ ΡΠ°ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΈΠΎ Π΄Π° ΠΌΠ½ΠΎΠ³ΠΈ ΡΡΠ΄ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΡΡ ΡΠ°ΡΡΠΎΠ²Π΅ Ρ ΡΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎΡΠΈΠ»ΠΈΠΌΠ°, ΠΏΠ° ΡΠ°ΠΌ Π½Π°ΠΏΠΈΡΠ°ΠΎ ΠΏΠ°ΡΡΠ΅Ρ Ρ ΠΏΡ ΠΏ-Ρ, ΠΊΠΎΡΠΈ ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΏΡΠΎΡΠ°ΠΎ ΠΊΡΠΎΠ· ΠΏΡΠΎΡΠΈΠ»Π΅, ΠΏΠΎΡΠ΅Π²ΡΠΈ ΠΎΠ΄ ΠΏΡΠ²ΠΎΠ³ (Π°Π΄ΡΠ΅ΡΠ΅ Π½Π° Π‘Π Π΄ΠΎ Π΄Π°Π½Π°Ρ ΡΡ ΠΎΠ²Π°ΠΊΠ²Π΅: `/ΡΡΠ΅ΡΡ/1` ), ΠΈΠ·Π΄Π²ΠΎΡΠΈΠΎ Π²Π΅Π·Π΅ ΠΈΠ· ΠΆΠ΅ΡΠ΅Π½Π΅ ΠΎΠ·Π½Π°ΠΊΠ΅ ΠΈ Π΄ΠΎΠ΄Π°ΠΎ ΡΠ΅ Ρ Π‘ΠΠΠΈΡΠ΅.
ΠΠ²ΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π½Π°Π·Π²Π°ΡΠΈ Π΄ΡΡΠ³ΠΎΠΌ Π²Π΅ΡΠ·ΠΈΡΠΎΠΌ: ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΠ° ΠΎΠ΄ Π΄Π΅ΡΠ΅ΡΠΈΠ½Π° Ρ ΠΈΡΠ°Π΄Π° Π£Π Π-ΠΎΠ²Π° Ρ Π‘ΠΠΠΈΡΠ΅ ΡΠ°Π±Π΅Π»ΠΈ, ΠΊΠΎΡΠ° ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° ΡΡΠ°ΡΠΈΡΠΊΡ Π»ΠΈΡΡΡ Ρ Ρ ΡΠΌΠ»-Ρ. Π£ΡΠ°Π΄ΠΈΠΎ ΡΠ°ΠΌ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Ρ ΠΏΡΠ΅ΡΡΠ°Π³Ρ Π½Π° ΠΎΠ²ΠΎΡ Π»ΠΈΡΡΠΈ. ΠΠ΅Ρ ΠΏΠΎΡΡΠΎΡΠ°Π»Π΅ ΡΡ ΡΠ°ΠΌΠΎ Π£Π Π Π°Π΄ΡΠ΅ΡΠ΅, ΠΎΠ½Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ°Π³Π° ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π·Π°ΡΠ½ΠΈΠ²Π°Π»Π° Π½Π° ΡΠΈΠΌΠ°.
Π£ ΠΎΠ²ΠΎΡ ΡΠ°Π·ΠΈ ΡΠ°ΠΌ Π½Π°ΠΏΡΡΡΠΈΠΎ ΠΏΡΠΎΡΠ΅ΠΊΠ°Ρ ΠΈ Π²ΡΠ°ΡΠΈΠΎ ΠΌΡ ΡΠ΅ ΠΏΠΎΡΠ»Π΅ Π΄ΡΠΆΠ΅Π³ Π²ΡΠ΅ΠΌΠ΅Π½Π°. Π£ ΠΎΠ²ΠΎΡ ΡΠ°Π·ΠΈ, ΠΌΠΎΡΠ΅ ΡΠ°Π΄Π½ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠ΅ Π±ΠΈΠ»ΠΎ Π²Π΅Ρ Π²ΠΈΡΠ΅ ΠΎΠ΄ ΡΡΠΈ Π³ΠΎΠ΄ΠΈΠ½Π΅ ΠΈ ΠΎΡΠ΅ΡΠΈΠΎ ΡΠ°ΠΌ Π΄Π° ΠΌΠΎΠ³Ρ Π΄Π° ΡΠ°Π΄ΠΈΠΌ Π½Π΅ΡΡΠΎ ΠΎΠ·Π±ΠΈΡΠ½ΠΈΡΠ΅. ΠΠΎΡΠ΅Π΄ ΡΠΎΠ³Π°, ΠΏΠΎΡΡΠΎΡΠ°Π»Π° ΡΠ΅ Π²Π΅Π»ΠΈΠΊΠ° ΠΆΠ΅ΡΠ° Π΄Π° ΡΠ΅ ΡΠ°Π²Π»Π°Π΄Π°ΡΡ ΡΠ΅Π»Π°ΡΠΈΠ²Π½ΠΎ Π½ΠΎΠ²Π΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅.
ΠΠΎΠ΄Π΅ΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ°
ΠΏΡΠΎΠ±Π»Π΅ΠΌ
ΠΠΎΠ²Π΅ Π»ΠΎΠΊΠ°ΡΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΌ ΠΊΠΎΠ½Π·ΠΎΠ»Π΅ ΠΊΠΎΡΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΡΠ°Π΄ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅:
- ΠΡΠ΅ΡΠ·ΠΈΠΌΠ° ΡΠ°Π΄ΡΠΆΠ°Ρ ΠΏΡΠ΅ΠΌΠ° Π£Π Π-Ρ
- ΠΠΎΡΡΠ°Π²ΡΠ° ΠΎΠ·Π½Π°ΠΊΡ ΠΊΠΎΡΠ° ΠΏΠΎΠΊΠ°Π·ΡΡΠ΅ Π΄Π° Π»ΠΈ ΡΠ΅ Π₯Π’Π’ΠΠ‘ Π±ΠΈΠΎ Π΄ΠΎΡΡΡΠΏΠ°Π½
- Π§ΡΠ²Π° ΡΡΡΡΠΈΠ½Ρ Π²Π΅Π± ΡΡΡΠ°Π½ΠΈΡΠ΅
- ΠΠ·Π²ΠΎΡΠ½ΠΈ Π₯Π’ΠΠ ΠΈ Π·Π°Π³Π»Π°Π²ΡΠ° ΡΠ΅ ΡΡΠ²Π°ΡΡ Ρ ΠΈΡΡΠΎΡΠΈΡΠΈ βΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ°β.
- Π Π°ΡΡΠ»Π°ΡΡΡΠ΅ ΡΠ°Π΄ΡΠΆΠ°Ρ, ΠΈΠ·Π΄Π²Π°ΡΠ° Π½Π°ΡΠ»ΠΎΠ² ΠΈ ΠΎΠΏΠΈΡ
- Π§ΡΠ²Π° ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ Ρ ΠΏΠΎΡΠ΅Π±Π½Ρ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡΡ
ΠΠ²ΠΎ ΡΠ΅ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠΈΡΠ΅ ΡΠ°ΡΡΠΎΠ²Π΅ ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΈΡ Π½Π° Π»ΠΈΡΡΠΈ:
ΠΠ»ΠΈ ΠΈΠ΄Π΅ΡΠ° Π΄Π° ΡΠ΅ ΡΠ²Π΅ Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ ΠΈ ΡΠ°Π½Π³ΠΈΡΠ°, Π΄Π° ΡΠ΅ ΡΠ²Π΅ Π°ΠΆΡΡΠΈΡΠ°, Π½ΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΠ±ΡΠΎ ΡΠΊΠ»Π°ΠΏΠ°Π»Π° Ρ ΠΎΠ²Ρ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΡ. Π§Π°ΠΊ ΠΈ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π²Π΅Π± ΠΌΠ΅ΡΠΎΠ΄Π΅ Π·Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°Ρ
ΡΠ΅Π²Π°Π»ΠΎ ΡΠ΅ Π΄ΡΠΏΠ»ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ ΠΊΠ°ΠΊΠΎ Π±ΠΈ ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π°ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ ΠΠΠΎΠ‘.
ΠΠ΅Π½Π΅ΡΠ°Π»Π½ΠΎ, Π½Π°ΡΠ°Π²Π½ΠΎ, ΡΠ²Π΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΡΠ°Π΄ΠΈΡΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ, Π° Ρ Π²Π΅Π± ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΡΠ°ΡΡΠ²Π°ΡΠ΅ Π£Π Π ΡΠ°ΠΊΠΎ Π΄Π° ΠΌΠΎΠ½ΡΡΡΡΠΎΠ·Π½ΠΈ Π΄Π΅ΠΌΠΎΠ½ ΠΎΠ±Π°Π²ΡΠ° ΡΠ²Π΅ Π·Π°Π΄Π°ΡΠΊΠ΅ Π·Π° Π£Π Π-ΠΎΠ²Π΅ ΡΠ° Π»ΠΈΡΡΠ΅. ΠΠ»ΠΈ ΠΈΠΏΠ°ΠΊ, ΡΠ°ΠΊ ΠΈ ΠΎΠ²Π΄Π΅ ΡΠ΅ ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±ΠΈ Π½Π°ΠΌΠ΅ΡΠ΅ ΡΠ΅Ρ βΡΠ΅Π΄β. Π Π°ΠΊΠΎ ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠ΅Π΄, ΡΠ²ΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠ΅ ΠΌΠΎΠ³Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠΈ ΠΈ ΠΎΠ±Π°Π²ΡΠ°ΡΠΈ Π±Π°ΡΠ΅ΠΌ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ.
ΠΎΠ΄Π»ΡΠΊΠ°
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΡΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π²ΠΎΡΠ΅Π½ Π΄ΠΎΠ³Π°ΡΠ°ΡΠΈΠΌΠ° Π·Π° ΠΎΠ±ΡΠ°Π΄Ρ ΡΠ²ΠΈΡ Π·Π°Π΄Π°ΡΠ°ΠΊΠ°. Π Π²Π΅Ρ Π΄ΡΠΆΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΆΠ΅Π»ΠΈΠΌ Π΄Π° ΠΈΡΠΏΡΠΎΠ±Π°ΠΌ Π Π΅Π΄ΠΈΡ Π‘ΡΡΠ΅Π°ΠΌΡ.
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π Π΅Π΄ΠΈΡ ΡΡΡΠΈΠΌΠΎΠ²Π° Ρ ΠΠ₯Π-Ρ
ΠΠ΅Ρ ΠΠΎΡΡΠΎ ΠΌΠΎΡ ΠΎΠΊΠ²ΠΈΡ Π½ΠΈΡΠ΅ ΡΠ΅Π΄Π°Π½ ΠΎΠ΄ ΡΡΠΈ Π³ΠΈΠ³Π°Π½ΡΠ° Π‘ΠΈΠΌΡΠΎΠ½ΠΈ, ΠΠ°ΡΠ°Π²Π΅Π», ΠΠΈΠΈ, ΠΆΠ΅Π»Π΅ΠΎ Π±ΠΈΡ Π΄Π° ΠΏΡΠΎΠ½Π°ΡΠ΅ΠΌ Π½Π΅Π·Π°Π²ΠΈΡΠ½Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠ»ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ (Π½Π° ΠΏΡΠ²ΠΎΠΌ ΠΏΡΠ΅Π³Π»Π΅Π΄Ρ), Π½Π΅ΠΌΠΎΠ³ΡΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠΈ ΠΏΠΎΡΠ΅Π΄ΠΈΠ½Π°ΡΠ½Π΅ ΠΎΠ·Π±ΠΈΡΠ½Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅. Π‘Π²Π΅ Ρ Π²Π΅Π·ΠΈ ΡΠ° ΡΠ΅Π΄ΠΎΠ²ΠΈΠΌΠ° ΡΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΠΊΠ°Ρ ΠΎΠ΄ 3 ΡΡΠ΅Π·ΠΈΠ²Π°ΡΠ° ΠΏΡΠ΅ ΠΏΠ΅Ρ Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΈΠ»ΠΈ ΡΠ΅ Π²Π΅Π·Π°Π½ΠΎ Π·Π° ΠΎΠΊΠ²ΠΈΡ.
Π§ΡΠΎ ΡΠ°ΠΌ Π΄ΠΎΡΡΠ° ΠΎ Π‘ΠΈΠΌΡΠΎΠ½ΠΈ-Ρ ΠΊΠ°ΠΎ Π΄ΠΎΠ±Π°Π²ΡΠ°ΡΡ ΠΏΠΎΡΠ΅Π΄ΠΈΠ½Π°ΡΠ½ΠΈΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π° Π½Π΅ΠΊΠ΅ ΠΎΠ΄ ΡΠΈΡ Π²Π΅Ρ ΠΊΠΎΡΠΈΡΡΠΈΠΌ. Π’Π°ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΌΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΠΈ Π½Π΅ΠΊΠ΅ ΡΡΠ²Π°ΡΠΈ ΠΈΠ· ΠΠ°ΡΠ°Π²Π΅Π»-Π°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΡ ΠΎΠ² ΠΠ Π, Π±Π΅Π· ΠΏΡΠΈΡΡΡΡΠ²Π° ΡΠ°ΠΌΠΎΠ³ ΠΎΠΊΠ²ΠΈΡΠ°.
ΡΠΈΠΌΡΠΎΠ½ΠΈ/ΠΌΠ΅ΡΡΠ΅Π½Π³Π΅Ρ
ΠΡΠ²ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ ΡΠ΅ ΠΎΠ΄ΠΌΠ°Ρ ΠΈΠ·Π³Π»Π΅Π΄Π°ΠΎ ΠΈΠ΄Π΅Π°Π»Π°Π½ ΠΈ Π±Π΅Π· ΠΈΠΊΠ°ΠΊΠ²Π΅ ΡΡΠΌΡΠ΅ ΡΠ°ΠΌ Π³Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΎ. ΠΠ»ΠΈ ΠΈΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ΅ΠΆΠ΅ ΠΏΡΠΎΠ½Π°ΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ° Π²Π°Π½ Π‘ΠΈΠΌΡΠΎΠ½ΠΈ-ΡΠ°. ΠΠ°ΠΊΠΎ ΡΠ°ΡΡΠ°Π²ΠΈΡΠΈ ΠΈΠ· Π³ΠΎΠΌΠΈΠ»Π΅ ΠΊΠ»Π°ΡΠ° ΡΠ° ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈΠΌ, Π±Π΅ΡΠΌΠΈΡΠ»Π΅Π½ΠΈΠΌ ΠΈΠΌΠ΅Π½ΠΈΠΌΠ°, Π°ΡΡΠΎΠ±ΡΡΠΎΠΌ Π·Π° ΠΏΡΠ΅Π½ΠΎΡΠ΅ΡΠ΅ ΠΏΠΎΡΡΠΊΠ°, ΠΏΠ° ΡΠ°ΠΊ ΠΈ Π½Π° Π Π΅Π΄ΠΈΡ-Ρ?
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π·Π²Π°Π½ΠΈΡΠ½ΠΎΠΌ ΡΠ°ΡΡΡ ΡΠ΅ Π±ΠΈΠ»Π° ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΄Π΅ΡΠ°ΡΠ½Π°, Π°Π»ΠΈ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π° ΡΠ°ΠΌΠΎ Π·Π° Π‘ΠΈΠΌΡΠΎΠ½ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΠΈΡ
ΠΎΠ² ΠΎΠΌΠΈΡΠ΅Π½ΠΈ ΠΠΠ ΠΈ Π΄ΡΡΠ³Π΅ ΠΌΠ°Π³ΠΈΡΠ½Π΅ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π·Π° Π½Π΅ΡΠΈΠΌΡΠΎΠ½ΠΈΡΡΠ΅. Π‘Π°ΠΌ ΠΏΡΠΎΡΠ΅Ρ ΠΏΠΎΡΡΠ°Π²ΡΠ°ΡΠ° ΠΌΠ΅ Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΠΎ, ΠΏΠΎΡΠ΅Π±Π½ΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄ΠΈΡΡΠΈΡ
ΠΏΡΠ°Π·Π½ΠΈΠΊΠ°. ΠΠ»ΠΈ ΠΌΠΎΡΠ°ΠΎ ΡΠ°ΠΌ ΠΎΠ²ΠΎ Π΄Π° ΡΠ°Π΄ΠΈΠΌ Π½Π΅ΠΎΡΠ΅ΠΊΠΈΠ²Π°Π½ΠΎ Π΄ΡΠ³ΠΎ.
ΠΠΎΠΊΡΡΠ°Ρ Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡΠ°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ Π‘ΠΈΠΌΡΠΎΠ½ΠΈ ΠΈΠ·Π²ΠΎΡΠ΅ ΡΠ°ΠΊΠΎΡΠ΅ Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΈΠ²ΠΈΡΠ°Π»Π½ΠΈΡΠΈ Π·Π°Π΄Π°ΡΠ°ΠΊ Π·Π° ΠΊΡΠ°ΡΠ°ΠΊ ΡΠΎΠΊ:
Π£Π΄ΡΠ±ΠΈΠ²ΡΠΈ ΡΠ΅ Ρ ΡΠ²Π΅ ΠΎΠ²ΠΎ ΠΈ ΠΏΠΎΠΊΡΡΠ°Π²ΡΠΈ Π΄Π° Π½Π΅ΡΡΠΎ ΡΡΠ°Π΄ΠΈΠΌ ΡΡΠΊΠ°ΠΌΠ°, Π΄ΠΎΡΠ°ΠΎ ΡΠ°ΠΌ Π΄ΠΎ Π·Π°ΠΊΡΡΡΠΊΠ° Π΄Π° ΡΠ°Π΄ΠΈΠΌ Π½Π΅ΠΊΡ Π²ΡΡΡΡ ΡΡΠ°ΠΊΠ° ΠΈ ΠΎΠ΄Π»ΡΡΠΈΠΎ Π΄Π° ΠΏΠΎΠΊΡΡΠ°ΠΌ Π½Π΅ΡΡΠΎ Π΄ΡΡΠ³ΠΎ.
ΠΎΡΠ²Π΅ΡΡΠ΅Π½ΠΎ/Ρ ΡΠ΅Π΄Ρ
ΠΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ²ΡΡΡΠΎ Π²Π΅Π·Π°Π½Π° Π·Π° ΠΠ°ΡΠ°Π²Π΅Π» ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈ Π³ΠΎΠΌΠΈΠ»Ρ Π΄ΡΡΠ³ΠΈΡ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠΎ Π΄Π° Π½ΠΈΡΠ°ΠΌ ΡΡΠΎΡΠΈΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π½Π° ΡΡ: ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΎ ΡΠ°ΠΌ ΡΠ΅, ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΎ ΡΠ΅, Π²ΠΈΠ΄Π΅ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΠ±ΡΠΈΡΠ°ΠΎ.
ΠΈΠΈΠΈΡΠΎΡΡ/ΠΈΠΈΠΈ2-ΠΊΡΠ΅ΡΠ΅
ΠΠ°, ΠΎΠ²Π΄Π΅ ΡΠ΅ ΠΎΠ΄ΠΌΠ°Ρ ΠΈΠ· Π½Π°Π·ΠΈΠ²Π° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠΏΠ΅Ρ, ΡΡΡΠΎΠ³Π° Π²Π΅Π·Π° ΡΠ° ΠΠΈΠΈ2. ΠΠΎΡΠ°ΠΎ ΡΠ°ΠΌ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌ ΠΎΠ²Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈ Π½ΠΈΡΠ΅ Π±ΠΈΠ»ΠΎ Π»ΠΎΡΠ΅, Π°Π»ΠΈ Π½ΠΈΡΠ°ΠΌ ΡΠ°Π·ΠΌΠΈΡΡΠ°ΠΎ ΠΎ ΡΠΎΠΌΠ΅ Π΄Π° Ρ ΠΏΠΎΡΠΏΡΠ½ΠΎΡΡΠΈ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΠΠΈΠΈ2.
ΠΡΡΠ°ΡΠ°ΠΊ
Π‘Π²Π΅ ΠΎΡΡΠ°Π»ΠΎ ΡΡΠΎ ΡΠ°ΠΌ Π½Π°ΡΠ°ΠΎ Π½Π° ΠΠΈΡΠ₯ΡΠ±-Ρ Π±ΠΈΠ»ΠΈ ΡΡ Π½Π΅ΠΏΠΎΡΠ·Π΄Π°Π½ΠΈ, Π·Π°ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ Π½Π°ΠΏΡΡΡΠ΅Π½ΠΈ ΠΏΡΠΎΡΠ΅ΠΊΡΠΈ Π±Π΅Π· Π·Π²Π΅Π·Π΄ΠΈΡΠ°, ΡΠΎΡΠΊΠΎΠ²Π° ΠΈ Π²Π΅Π»ΠΈΠΊΠΎΠ³ Π±ΡΠΎΡΠ° ΡΡΠ΅Π·ΠΈΠ²Π°ΡΠ°.
ΠΠΎΠ²ΡΠ°ΡΠ°ΠΊ Π½Π° ΡΠΈΠΌΡΠΎΠ½ΠΈ/ΠΌΠ΅ΡΡΠ΅Π½Π³Π΅Ρ, ΡΠ΅Ρ Π½ΠΈΡΠΊΠΈ Π΄Π΅ΡΠ°ΡΠΈ
ΠΠΎΡΠ°ΠΎ ΡΠ°ΠΌ Π΄Π° ΡΡ Π²Π°ΡΠΈΠΌ ΠΎΠ²Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈ, Π½Π°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ°ΠΌ ΠΏΡΠΎΠ²Π΅ΠΎ ΡΠΎΡ Π½Π΅ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΡΠΏΠ΅ΠΎ ΡΠ°ΠΌ. ΠΡΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ²Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ°ΠΆΠ΅ΡΠΎ ΠΈ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. ΠΠ° Π±ΠΈΡ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡΠ°ΠΎ Π°ΡΡΠΎΠ±ΡΡ, Π½Π°ΠΏΡΠ°Π²ΠΈΠΎ ΡΠ°ΠΌ ΠΌΠ°Π»Ρ ΡΠ°Π±ΡΠΈΠΊΡ, ΡΠ΅Ρ... Π’ΡΠ΅Π±Π°Π»ΠΎ ΡΠ΅ Π΄Π° ΠΈΠΌΠ°ΠΌ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π³ΡΠΌΠ° ΠΈ ΡΠ° ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΠΌ ΡΡΠΊΠΎΠ²Π°ΠΎΡΠΈΠΌΠ°.
Π‘Π°ΠΌΠΎ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΡΠ°ΠΊΠ°:
- ΠΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΠΌΠΎ ΡΡΠΊΠΎΠ²Π°ΠΎΡΠ΅ ΠΏΠΎΡΡΠΊΠ°ΠΌΠ° ΠΊΠΎΡΠ΅ Π±ΠΈ ΡΡΠ΅Π±Π°Π»ΠΎ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ·ΠΎΠ²Ρ
- Π£ΠΌΠΎΡΠ°Π²Π°ΠΌΠΎ ΠΈΡ Ρ Π₯Π°Π½Π΄Π»Π΅ΡΠΠ΅ΡΡΡΠΈΠΏΡΠΎΡ (ΠΊΠ»Π°ΡΠ° ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅)
- ΠΠ²Π΅ βΠ΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠ΅β ΡΠΌΠΎΡΠ°Π²Π°ΠΌΠΎ Ρ ΠΈΠ½ΡΡΠ°Π½ΡΡ Π₯Π°Π½Π΄Π»Π΅ΡΡΠΠΎΡΠ°ΡΠΎΡ
- ΠΠΎΠ΄Π°Π²Π°ΡΠ΅ Π₯Π°Π½Π΄Π»Π΅ΡΡΠΠΎΡΠ°ΡΠΎΡ ΠΈΠ½ΡΡΠ°Π½ΡΠΈ ΠΠ΅ΡΡΠ°Π³Π΅ΠΡΡ
- ΠΡΠΎΡΠ»Π΅Π΄ΠΈΠΌΠΎ ΡΠΊΡΠΏ `Π‘Π΅Π½Π΄Π΅ΡΠΠ½ΡΠ΅ΡΡΠ°ΡΠ΅` Π‘Π΅Π½Π΄Π΅ΡΡΠΠΎΡΠ°ΡΠΎΡΡ, Ρ ΠΌΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΡΠ°Π½ΡΠ΅ ΠΊΠ»Π°ΡΠ° `Π Π΅Π΄ΠΈΡΠ’ΡΠ°Π½ΡΠΏΠΎΡΡ`, ΠΊΠΎΡΠ΅ ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠΈΠ³Π»Π΅Π΄Π°Π½ Π½Π°ΡΠΈΠ½
- ΠΠΎΠ΄Π°Π²Π°ΡΠ΅ Π‘Π΅Π½Π΄Π΅ΡΡΠΠΎΡΠ°ΡΠΎΡ-Π° ΠΠ΅ΡΡΠ°Π³Π΅ΠΡΡ ΠΈΠ½ΡΡΠ°Π½ΡΠΈ
ΠΠ΅ΡΡΠ°Π³Π΅ΠΡΡ ΠΈΠΌΠ° ΠΌΠ΅ΡΠΎΠ΄ `->Π΄ΠΈΡΠΏΠ°ΡΡΡ ()` ΠΊΠΎΡΠΈ ΡΡΠ°ΠΆΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠ΅ ΡΡΠΊΠΎΠ²Π°ΠΎΡΠ΅ Ρ Π₯Π°Π½Π΄Π»Π΅ΡΡΠΠΎΡΠ°ΡΠΎΡΡ ΠΈ ΠΏΡΠΎΡΠ»Π΅ΡΡΡΠ΅ ΠΈΠΌ ΠΏΠΎΡΡΠΊΡ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈ `Π‘Π΅Π½Π΄Π΅ΡΠΠ½ΡΠ΅ΡΡΠ°ΡΠ΅` Π·Π° ΡΠ»Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Π΅ (Π Π΅Π΄ΠΈΡ ΡΠΎΠΊΠΎΠ²ΠΈ).
Π£ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° (Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡ ΠΏ-Π΄ΠΈ), ΡΠ΅ΠΎ ΠΎΠ²Π°Ρ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠΈ ΠΎΠ²Π°ΠΊΠΎ:
CONTAINER_REDIS_TRANSPORT_SECRET => function (ContainerInterface $c) {
return new RedisTransport(
$c->get(CONTAINER_REDIS_STREAM_CONNECTION_SECRET),
$c->get(CONTAINER_SERIALIZER))
;
},
CONTAINER_REDIS_TRANSPORT_LOG => function (ContainerInterface $c) {
return new RedisTransport(
$c->get(CONTAINER_REDIS_STREAM_CONNECTION_LOG),
$c->get(CONTAINER_SERIALIZER))
;
},
CONTAINER_REDIS_STREAM_RECEIVER_SECRET => function (ContainerInterface $c) {
return new RedisReceiver(
$c->get(CONTAINER_REDIS_STREAM_CONNECTION_SECRET),
$c->get(CONTAINER_SERIALIZER)
);
},
CONTAINER_REDIS_STREAM_RECEIVER_LOG => function (ContainerInterface $c) {
return new RedisReceiver(
$c->get(CONTAINER_REDIS_STREAM_CONNECTION_LOG),
$c->get(CONTAINER_SERIALIZER)
);
},
CONTAINER_REDIS_STREAM_BUS => function (ContainerInterface $c) {
$sendersLocator = new SendersLocator([
AppMessagesSecretJsonMessages::class => [CONTAINER_REDIS_TRANSPORT_SECRET],
AppMessagesDaemonLogMessage::class => [CONTAINER_REDIS_TRANSPORT_LOG],
], $c);
$middleware[] = new SendMessageMiddleware($sendersLocator);
return new MessageBus($middleware);
},
CONTAINER_REDIS_STREAM_CONNECTION_SECRET => function (ContainerInterface $c) {
$host = 'bu-02-redis';
$port = 6379;
$dsn = "redis://$host:$port";
$options = [
'stream' => 'secret',
'group' => 'default',
'consumer' => 'default',
];
return Connection::fromDsn($dsn, $options);
},
CONTAINER_REDIS_STREAM_CONNECTION_LOG => function (ContainerInterface $c) {
$host = 'bu-02-redis';
$port = 6379;
$dsn = "redis://$host:$port";
$options = [
'stream' => 'log',
'group' => 'default',
'consumer' => 'default',
];
return Connection::fromDsn($dsn, $options);
},
ΠΠ²Π΄Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ Π΄Π° ΡΠΌΠΎ Ρ Π‘Π΅Π½Π΄Π΅ΡΡΠΠΎΡΠ°ΡΠΎΡ-Ρ Π΄ΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ ΡΠ°Π·Π»ΠΈΡΠΈΡΠ΅ βΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅β Π·Π° Π΄Π²Π΅ ΡΠ°Π·Π»ΠΈΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΊΠ΅, ΠΎΠ΄ ΠΊΠΎΡΠΈΡ ΡΠ²Π°ΠΊΠ° ΠΈΠΌΠ° ΡΠ²ΠΎΡΡ Π²Π΅Π·Ρ ΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈΠΌ ΡΠΎΠΊΠΎΠ²ΠΈΠΌΠ°.
ΠΠ°ΠΏΡΠ°Π²ΠΈΠΎ ΡΠ°ΠΌ ΠΏΠΎΡΠ΅Π±Π°Π½ Π΄Π΅ΠΌΠΎ ΠΏΡΠΎΡΠ΅ΠΊΠ°Ρ ΠΊΠΎΡΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ ΠΎΠ΄ ΡΡΠΈ Π΄Π΅ΠΌΠΎΠ½Π° ΠΊΠΎΡΠΈ ΠΌΠ΅ΡΡΡΠΎΠ±Π½ΠΎ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°ΡΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΠ»Π΅Π΄Π΅ΡΡ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Ρ:
ΠΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°ΡΠΈ:
use AppMessagesDaemonLogMessage;
use SymfonyComponentMessengerHandlerHandlerDescriptor;
use SymfonyComponentMessengerHandlerHandlersLocator;
use SymfonyComponentMessengerMessageBus;
use SymfonyComponentMessengerMiddlewareHandleMessageMiddleware;
use SymfonyComponentMessengerMiddlewareSendMessageMiddleware;
use SymfonyComponentMessengerTransportSenderSendersLocator;
require_once __DIR__ . '/../vendor/autoload.php';
/** @var PsrContainerContainerInterface $container */
$container = require_once('config/container.php');
$handlers = [
DaemonLogMessage::class => [
new HandlerDescriptor(
function (DaemonLogMessage $m) {
error_log('DaemonLogHandler: message handled: / ' . $m->getMessage());
},
['from_transport' => CONTAINER_REDIS_TRANSPORT_LOG]
)
],
];
$middleware = [];
$middleware[] = new HandleMessageMiddleware(new HandlersLocator($handlers));
$sendersLocator = new SendersLocator(['*' => [CONTAINER_REDIS_TRANSPORT_LOG]], $container);
$middleware[] = new SendMessageMiddleware($sendersLocator);
$bus = new MessageBus($middleware);
$receivers = [
CONTAINER_REDIS_TRANSPORT_LOG => $container->get(CONTAINER_REDIS_STREAM_RECEIVER_LOG),
];
$w = new SymfonyComponentMessengerWorker($receivers, $bus, $container->get(CONTAINER_EVENT_DISPATCHER));
$w->run();
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΎΠ²Π΅ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΈ
ΠΠΎΡΡΠΎ ΡΠ°ΠΌ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΎ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Ρ Ρ ΡΠ²ΠΎΡ Π±Π°ΡΠΊΠ΅Π½Π΄, ΠΎΠ΄Π²ΠΎΡΠΈΠΎ ΡΠ°ΠΌ ΠΏΠΎΡΠ΅Π΄ΠΈΠ½Π°ΡΠ½Π΅ ΡΠ°Π·Π΅ ΠΎΠ΄ ΡΡΠ°ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠ½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΠΎ Π·Π°ΡΠ΅Π±Π½Π΅ ΡΡΠΊΠΎΠ²Π°ΠΎΡΠ΅, ΠΎΠ΄ ΠΊΠΎΡΠΈΡ ΡΠ²Π°ΠΊΠΈ ΡΠ°Π΄ΠΈ ΡΠ²ΠΎΡΠ΅.
Π¦Π΅Π²ΠΎΠ²ΠΎΠ΄ Π·Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²ΠΎΠ³ ΡΠ°ΡΡΠ° Ρ Π±Π°Π·Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°ΠΎ ΡΠ΅ ΠΎΠ²Π°ΠΊΠΎ:
Π ΠΎΠ΄ΠΌΠ°Ρ
Π½Π°ΠΊΠΎΠ½ ΡΠΎΠ³Π° ΠΏΠΎΡΡΠ°Π»ΠΎ ΠΌΠΈ ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π°ΠΊΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°ΠΌ Π½ΠΎΠ²Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π΄Π²Π°ΡΠ°ΡΠ΅ ΠΈ ΡΠ°ΡΡΠ»Π°ΡΠΈΠ²Π°ΡΠ΅ Π ΡΡ-Π°. ΠΠ΅Ρ ΠΎΠ²Π°Ρ ΠΏΡΠΎΡΠ΅Ρ ΡΠ°ΠΊΠΎΡΠ΅ Π·Π°Ρ
ΡΠ΅Π²Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈ ΡΠ°Π΄ΡΠΆΠ°Ρ, Π° Π·Π°ΡΠΈΠΌ ΡΠ΅ ΡΡΠΊΠΎΠ²Π°Π»Π°Ρ Π Π‘Π‘ Π²Π΅Π·Π΅, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΠ΅Π±ΡΠΈΡΠ΅ΠΠ½Π΄Π΅ΠΊΠ₯ΠΈΡΡΠΎΡΠΈΠΠ΅ΡΡΠΈΡΡΠΎΡ, ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΡΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΊΡ βΠ¦ΠΎΠ½ΡΠ΅Π½Ρ/Π₯ΡΠΌΠ»Π¦ΠΎΠ½ΡΠ΅Π½Ρβ, ΠΎΠ±ΡΠ°ΡΡΡΠ΅ ΡΠ΅ ΠΈ Π΄Π°ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅ΡΡΡΠ΅ ΠΆΠ΅ΡΠ΅Π½Ρ ΠΏΠΎΡΡΠΊΡ Π΄ΡΠΆ ΡΠ²ΠΎΠ³ ΡΠ΅Π²ΠΎΠ²ΠΎΠ΄Π°.
ΠΠ° ΠΊΡΠ°ΡΡ ΡΠΌΠΎ Π΄ΠΎΠ±ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π΄Π΅ΠΌΠΎΠ½Π°, ΠΎΠ΄ ΠΊΠΎΡΠΈΡ
ΡΠ²Π°ΠΊΠΈ ΠΎΠ΄ΡΠΆΠ°Π²Π° Π²Π΅Π·Π΅ ΡΠ°ΠΌΠΎ ΡΠ° Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅ΡΡΡΡΠΈΠΌΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π΅ΠΌΠΎΠ½ ΡΡΡΠ°ΠΌΠΏΠ»ΠΈΡΠ΅ ΡΠ°Π΄ΡΠΆΠΈ ΡΠ²Π΅ ΡΡΠΊΠΎΠ²Π°ΠΎΡΠ΅ ΠΊΠΎΡΠΈ Π·Π°Ρ
ΡΠ΅Π²Π°ΡΡ ΠΎΠ΄Π»Π°Π·Π°ΠΊ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ°Π΄ΠΈ ΡΠ°Π΄ΡΠΆΠ°ΡΠ° ΠΈ Π΄Π΅ΠΌΠΎΠ½Π° ΡΠΏΠΎΡΠ°Π½ Π΄ΡΠΆΠΈ Π²Π΅Π·Ρ ΡΠ° Π±Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°.
Π‘Π°Π΄Π°, ΡΠΌΠ΅ΡΡΠΎ ΠΈΠ·Π±ΠΎΡΠ° ΠΈΠ· Π±Π°Π·Π΅ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°, ΡΡΠ°ΠΆΠ΅Π½ΠΈ ΠΠ-ΠΎΠ²ΠΈ Π½Π°ΠΊΠΎΠ½ ΡΠΌΠ΅ΡΠ°ΡΠ° ΠΎΠ΄ ΡΡΡΠ°Π½Π΅ ΠΏΠ΅ΡΠ·ΠΈΡΡΠ΅ΡΠ° ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΏΡΠ΅Π½ΠΎΡΠ΅ ΠΏΡΠ΅ΠΊΠΎ ΠΌΠ°Π³ΠΈΡΡΡΠ°Π»Π΅ ΡΠ²ΠΈΠΌ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈΠΌ ΡΡΠΊΠΎΠ²Π°ΠΎΡΠΈΠΌΠ°.
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ
Π°Π±Ρ.ΡΠΎΠΌ