ΠΠΎΡ Π΄Π»Ρ ICQ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π£ΠΌΠ΅Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Airflow.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ²ΠΎΡ ΠΌΠ΅ΡΠΊΠ° (ΡΡΡΠΎΠΊΠ°). ΠΠ΅ΡΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ, Π³Π΄Π΅ ΡΡΠΎΠ²Π½ΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π·Π½Π°ΠΊΠΎΠΌ '.' (ΡΠΎΡΠΊΠ°). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: ΠΌΠ΅ΡΠΊΠ° 'a.b.c' ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 3 ΡΡΠΎΠ²Π½Π΅ΠΉ ('a', 'b' ΠΈ 'c').
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π° Π½Π°Π±ΠΎΡ ΠΌΠ΅ΡΠΎΠΊ ΠΈ Π±ΠΎΡ ΠΏΡΠΈΡΡΠ»Π°Π΅Ρ Π΅ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ (ΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π½Π° ΠΌΠ΅ΡΠΊΡ 'a.b', ΡΠΎ Π΅ΠΌΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ 'a.b', 'a.b.c' ΠΈ 'a.b.d.e', Π½ΠΎ Π½Π΅ Ρ ΠΌΠ΅ΡΠΊΠΎΠΉ 'a', Ρ.ΠΊ. ΠΎΠ½Π° "ΡΡΠ°ΡΡΠ΅").
/list
- Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠ΅ΡΠΎΠΊ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
/add
- Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Π½Π° ΠΌΠ΅ΡΠΊΡ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π±ΠΎΡ ΠΏΠΎΠΏΡΠΎΡΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΡΡ ΠΌΠ΅ΡΠΊΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΠ΄Π°Π»ΠΎΡΡ Π»ΠΈ Π΅ΠΌΡ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
/rm
- Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ Π½Π° ΠΌΠ΅ΡΠΊΡ. ΠΠ°Π»Π΅Π΅ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ /add
- ΡΠΏΡΠΎΡΠΈΡ, ΡΡΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈ ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
message_operator.py
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π΄Π»Ρ Airflow, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π±ΠΎΡΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅:
MessageOperator(task_id="msg1",
dag=main_dag,
label="dump",
message="Just a test message.\nwith a new line",
queue="any_queue")
label
- ΠΌΠ΅ΡΠΊΠ°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΡΠ»Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, message
- ΡΠ°ΠΌΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π²ΠΎΡΠΊΠ΅ΡΠ΅ master
(ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΠΎΠ½ Π·Π°ΠΏΡΡΠ΅Π½ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, ΡΡΠΎ ΠΈ ΡΠ°ΠΌ Π±ΠΎΡ). Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ queue
Ρ ΠΊΠ°ΠΊΠΈΠΌ-ΡΠΎ Π΄ΡΡΠ³ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π²Π½ΡΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° master
.
ΠΠΎΠ³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°:
[2018-11-23 17:43:11,586] {base_task_runner.py:98} INFO - Subtask: [2018-11-23 17:43:11,586] {test.py:42} INFO - Wrong queue - only "master" is allowed. Replace it.
[2018-11-23 17:43:11,711] {base_task_runner.py:98} INFO - Subtask: [2018-11-23 17:43:11,711] {test.py:50} INFO - Message sent. Returned value was: 0