Сигнал сервиса ServiceSignal
Простыми словами
ServiceSignal (сервисный сигнал) — спецификация вида связи между сервисами, при которой реакция в получателе запускается асинхронно и без ответа. Три слова определения задают всю разницу с ServiceMethod: асинхронно, в получателе, без ответа. Метод — объявленная операция с параметрами и возможным вызовом сообщением; сигнал — уведомление, которое не ждёт возврата. Родитель у сигнала не операционный, а обменный: ServiceExchangeItem, то есть сигнал сам является предметом сервисного обмена и может переноситься ServiceExchange наравне с операционной информацией. Отсюда роль part на схеме: сигнал бывает частью более крупного предмета обмена. Объявляется сигнал в ServiceInterface вместе с методами. Ошибка — моделировать сигналом синхронный запрос-ответ: для него есть ServiceMethod и ServiceMessage с ролью methodCall.
Примеры
Стандарт формулирует так: «A specification of a kind of communication between Services in which a reaction is asynchronously triggered in the receiver without a reply». Ни один из трёх признаков в определении метода не встречается.
UAF DMM 1.3, разд. 9.1.5, описание ServiceSignal (рис. 9-136)
Generalization у ServiceSignal — ServiceExchangeItem, тогда как у ServiceMethod это ProcessOperation. Разные ветви метамодели: первый попадает в поток обмена, второй в объявление интерфейса и в вызов сообщением.
UAF DMM 1.3, разд. 9.1.5 — списки Generalization у ServiceSignal (рис. 9-136) и ServiceMethod (рис. 9-128)
Аргументы сигнала описывает отдельный элемент ServiceSignalProperty — свойство сигнала, типизированное предметом сервисного обмена. Он позволяет передавать, например, операционную информацию как аргумент сигнала.
UAF DMM 1.3, разд. 9.1.5, описание ServiceSignalProperty
Определение из первоисточника
дословная выпискаA specification of a kind of communication between Services in which a reaction is asynchronously triggered in the receiver without a reply.
Спецификация вида коммуникации между сервисами, при которой у получателя асинхронно запускается реакция без ответа.
Связи
Исходящие
- Обобщение — таксономическое отношение «частное → общее»ServiceExchangeItem
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей