A specification of a kind of communication between Services in which a reaction is asynchronously triggered in the receiver without a reply.
Сигнал сервиса ServiceSignal
На какой вопрос отвечает «Как сервису сообщить о событии, не блокируя ожидание ответа?»
Это спецификация асинхронного взаимодействия между сервисами, где отправитель инициирует действие у получателя и не ожидает подтверждения. Получатель запускает реакцию самостоятельно.
Аналогия Как бросить письмо в почтовый ящик: вы положили конверт и ушли, не дожидаясь, пока его откроют и прочитают.
Разобраться
Зачем это нужно
Нужно для разделения процессов во времени, чтобы отправитель не зависел от скорости обработки получателем. Это повышает отказоустойчивость системы.
Применить
Когда это нужно, а когда нет
Когда нужно
- Когда нужно уведомить о факте события без ожидания результата
- Когда реакция получателя может занять длительное время
- Когда важна независимость жизненных циклов взаимодействующих сервисов
Когда не нужно
- Когда требуется гарантированное получение подтверждения об успехе — берите запрос-ответ
- Когда данные должны быть обработаны синхронно в одной транзакции
- Когда важна строгая последовательность и порядок выполнения операций
Типичные ошибки
- 01Ожидание ответа по этому каналу, что приводит к блокировке отправителя
- 02Использование сигнала для передачи данных, требующих строгой синхронизации
- 03Смешение понятий с сервисным сообщением, которое может подразумевать диалог
Сверить с первоисточниками
Что говорят стандарты
Определения из источников с переводом и ссылкой на раздел. Категория показывает назначение каждого подхода.
С чем связано
Связи понятия и его место в структуре подхода.
Сервисный (Services)
- Обобщение — таксономическое отношение «частное → общее»ServiceExchangeItem
Связанные понятия
Понятия, которые обычно смотрят рядом с этим.
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей