PubSub
ΠΠ°ΡΡΠ΅ΡΠ½ PubSub(Publisher-Subscriber) ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΡΠΈΠ°ΡΠΈΠ΅ΠΉ Observer. ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΊΠ°Π½Π°Π» ΡΠ²ΡΠ·ΠΈ Event channel. Publisher ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΡ Π² event channel. Subscriber ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΡ ΠΈ ΠΆΠ΄Π΅Ρ Π΅Π³ΠΎ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΡ Π² event channel.
ΠΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Observer ΠΈ PubSub ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π°Π±Π°Ρ ΡΠ²ΡΠ·Π½ΠΎΡΡΡ(loose coupling). Publisher ΠΈ Subscriber Π² PubSub Π½Π΅ Π·Π½Π°ΡΡ ΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Observer ΠΈ Subject.
ΠΠ°ΡΡΠ΅ΡΠ½ PubSub ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ event channal ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π²Π°ΡΠΈΠ°ΡΠΈΠΈ Π±ΡΠΎΠΊΠ΅ΡΠΎΠΌ, ΡΠΈΠ½ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ ΠΏΡ(broker, message broker,event bus, β¦)
Python
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΡΠ΅ΡΠ½Π° ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΠΊΠ΅Ρ PyPubSub: https://github.com/IkeMurami-Examples/pypubsub-example
Last updated