#интеграция
Sync-Async, которого нет
Синхронных протоколов и технологий не существует. Асинхронных тоже. Потому что у них нет такого свойства.
Следите за руками.
TCP - синхронный? Но поверх него работают вебсокеты.
WebSockets - асинхронный? Но поверх я могу реализовать request-response логику, например использовать JSON-RPC.
HTTP - синхронный? Но все мы знаем про polling и callback.
Брокеры - асинхронные? Но для обеспечения at least once гарантий протоколы брокеров предлагают синхронную логику записи-чтения сообщений. Причем работают обычно поверх TCP.
Брокеры - асинхронные? Но с помощью двух очередей я могу реализовать request-response паттерн для SOAP сервиса, например.
UDP - асинхронный? Но поверх него работает HTTP/3.
И синк, и асинк, можно реализовать с помощь любой технологии, выбор конкретной - вопрос удобства и контекста. У технологий нет свойства Sync-Async, как у кирпича нет громкости, у звука нет цвета, а у фотона нет массы.
Sync-Async - это свойство взаимодействия, причем оно может быть разным в зависимости от point of view. Но об этом в следующей серии.
P.S. Все примеры - реальные промышленные решения, а не фантазии автора.
Sync-Async, которого нет
Синхронных протоколов и технологий не существует. Асинхронных тоже. Потому что у них нет такого свойства.
Следите за руками.
TCP - синхронный? Но поверх него работают вебсокеты.
WebSockets - асинхронный? Но поверх я могу реализовать request-response логику, например использовать JSON-RPC.
HTTP - синхронный? Но все мы знаем про polling и callback.
Брокеры - асинхронные? Но для обеспечения at least once гарантий протоколы брокеров предлагают синхронную логику записи-чтения сообщений. Причем работают обычно поверх TCP.
Брокеры - асинхронные? Но с помощью двух очередей я могу реализовать request-response паттерн для SOAP сервиса, например.
UDP - асинхронный? Но поверх него работает HTTP/3.
И синк, и асинк, можно реализовать с помощь любой технологии, выбор конкретной - вопрос удобства и контекста. У технологий нет свойства Sync-Async, как у кирпича нет громкости, у звука нет цвета, а у фотона нет массы.
Sync-Async - это свойство взаимодействия, причем оно может быть разным в зависимости от point of view. Но об этом в следующей серии.
P.S. Все примеры - реальные промышленные решения, а не фантазии автора.