🐍 ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ Π½Π° Python (asyncio, starlette) + RabbitMQ (2021)



ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса:

β‡’ На ΠΏΠ΅Ρ€Π²ΠΎΠΌ занятии ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ микросСрвис main (Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Starlette) ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ сообщСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ протСстируСм Ρ€Π°Π±ΠΎΡ‚Ρƒ aiocron.

β‡’ На Π²Ρ‚ΠΎΡ€ΠΎΠΌ занятии Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказано ΠΏΡ€ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ RabbitMQ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΡ‹ создадим микросСрвис messager, ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° нСсколько сообщСний ΠΈΠ· Π²Π΅Π±-интСрфСйса RabbitMQ.

β‡’ На Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ занятии ΠΌΡ‹ свяТСм микросСрвисы main ΠΈ messager ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° RabbitMQ, Π° Ρ‚Π°ΠΊΠΆΠ΅ научимся ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ json ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ микросСрвиса ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

β‡’ На Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ занятии ΠΌΡ‹ создадим микросСрвис worker, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ (ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° PoW). ΠœΡ‹ свяТСм Π΅Π³ΠΎ с микросСрвисом messager (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² микросСрвис main)

β‡’ На пятом занятии ΠΌΡ‹ рассмотрим ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ RPC (Remote Procedure Call), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π½Π°ΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… микросСрвисов (ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ hash, ΠΈΠ»ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ суммирования Π² микросСрвисС А, ΠΈΠ· микросСрвиса Π‘)

β‡’ На ΡˆΠ΅ΡΡ‚ΠΎΠΌ занятии ΠΌΡ‹ научимся Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Pydantic, ΠΎΡ‚Π΄Π΅Π»ΡΡ‚ΡŒ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΎΡ‚ Π»ΠΎΠ³ΠΈΠΊΠΈ обслуТивания RabbitMQ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ наши микросСрвисы ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Pytest.



БКАЧАВЬ | #курс