Свяжитесь с нами
Продукт
Возможности
Мероприятия
Материалы
Крупные предприятия
Свяжитесь с нами
Корпоративные архитектуры

Сигнал сервиса 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.

машинный перевод

Спецификация вида коммуникации между сервисами, при которой у получателя асинхронно запускается реакция без ответа.

Источникhttps://www.omg.org/spec/UAF/1.3/DMM/PDF

Связи

Связанные понятия

Служебные сведения
Вид документа
Metamodel element
Место в подходе
Сервисный (Services)
Редакция
1.3
14 дней бесплатно

Опишите архитектуру своей компании в Storm

Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.

Попробовать бесплатно Без банковской карты

Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей

Поддержка