Заходит синхронное взаимодействие в бар и говорит бармену: "Подай мне свой лучший коктейль, но только если у тебя есть место за барной стойкой!"
Асинхронное взаимодействие, сидя на другом конце бара, громко возмущается: "Я хочу тот же коктейль, но не обязательно прямо сейчас! Просто поставь его в очередь, и я заберу его, когда буду готов!"
В это время реактивное взаимодействие, которое просто наблюдало за всей ситуацией, поднимается и говорит: "Бармен, просто подавайте мне коктейли, как только они готовы, и я буду реагировать на каждый новый напиток с восторгом!"
Знание типов взаимодействий между сервисами, ИС, ПО - это «must have»!
Синхронное взаимодействие
1️⃣Ожидание ответа
При синхронном взаимодействии, отправляющая система ждет ответа от целевой системы до того, как продолжить выполнение операции. Это значит, что операции выполняются последовательно, и вызывающая сторона блокируется до получения ответа.
2️⃣Простота отладки
Синхронное взаимодействие может быть проще в отладке, так как вы можете легко проследить последовательность операций.
3️⃣Производительность Операции выполняются быстрее, поскольку нет необходимости в управлении асинхронными вызовами.
⏺Пример: синхронные API вызовы и вызовы процедур удаленного вызова.
Асинхронное взаимодействие
1️⃣Без блокирования
При асинхронном взаимодействии, отправляющая система может продолжать выполнение операций без ожидания ответа. Это позволяет более эффективно использовать ресурсы и избежать блокирования.
2️⃣ Отложенный ответ
Ответ от целевой системы может быть отложенным, и приемник должен быть готов обрабатывать ответ, когда он придет.
3️⃣ Подходит для долгих операций
Асинхронное взаимодействие хорошо подходит для случаев, когда операции занимают много времени (например, обработка больших данных).
⏺ Примеры: очереди сообщений Kafka, RabbitMQ, ArtemisMQ и асинхронные API.
А про реактивное в следующем посте)
⏩Приглашение| Изнанка ИТ⏪
➿➿➿➿➿➿➿➿➿➿
КАРЬЕРА| АНАЛИТИКА| МЕНТОРИНГ|ОБУЧЕНИЕ| МЕНЕДЖМЕНТ
Post #49
537

- 🔥 7
- 👍 1