--- aliases: tags: - maturity/🌱 date: 2024-07-02 --- Π‘Ρ€ΠΎΠΊΠ΅Ρ€Ρ‹ способны ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ 10000+ сообщСний Π² сСкунду Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ: - ΠœΠ΅ΠΆΡΠ΅Ρ€Π²ΠΈΡΠ½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ - Асинхронная запись Π»ΠΎΠ³ΠΎΠ² прилоТСния - ВяТСлыС ассинхронныС Π·Π°Π΄Π°Ρ‡ΠΈ ВрСбования ΠΊ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°ΠΌ: - гарантия доставки сообщСний - at least once delivery. ГарантируСтся, Ρ‡Ρ‚ΠΎ нашС сообщСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. - at most once delivery. НС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ доставку. - exactly once delivery. ГарантируСтся, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ сообщСниС. - порядок ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ - Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ - ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ **ВСрминология:** - Π‘Ρ€ΠΎΠΊΠ΅Ρ€ - это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ модСль [AMQP](Advanced%20Message%20Queuing%20Protocol.md). ΠšΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ соСдинСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сообщСний ΠΈ Ρ‚.ΠΏ. - Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ (message) - это Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠ΅Ρ‚Π°-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. - ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒ (consumer) - ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ сообщСния ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. - ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ (producer) - ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отправляСт сообщСния Π² Π±Ρ€ΠΎΠΊΠ΅Ρ€. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠ² сообщСний: - [00 RabbitMQ](00%20RabbitMQ.md) - [00 Kafka](00%20Kafka.md) - [[../../../../_inbox/NATS|NATS]] - [00 Redis](../../meta/zero/00%20Redis.md) (pub/sub, stream) ![[../../meta/files/images/Pasted image 20241103222905.png]] *** ## ΠœΠ΅Ρ‚Π° информация **ΠžΠ±Π»Π°ΡΡ‚ΡŒ**:: [[../../meta/zero/00 АрхитСктура ИБ|00 АрхитСктура ИБ]] **Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ**:: **Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ**:: **Автор**:: **Π‘ΠΎΠ·Π΄Π°Π½Π°**:: [[2024-07-02]] ### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ - ### Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ - [[00 RabbitMQ]] - [[Advanced Message Queuing Protocol]] - [[NATS]]