Компоненты подсистемы уведомлений C3
Внешний контекст Notification C3 уже готов. Теперь вернём из единой модели десять внутренних элементов: три сервиса, две базы и пять очередей. Связи оставим скрытыми до следующего урока.
Исходный контекст
Диаграмма содержит администратора, CRM, PostgreSQL, RabbitMQ и контейнер подсистемы уведомлений. Внутренних элементов и связей пока нет.
Каталог компонентов
Нажмите Добавить: Компонент. Выбор существующих элементов сохраняет их
идентификаторы, описания и принадлежность исходным контейнерам.
Прикладные сервисы
Выберите сервис администрирования, оркестратор обработки сообщений и сервис отчётов. Эти три компонента принадлежат контейнеру подсистемы уведомлений и образуют её прикладное ядро.
Базы данных
Добавьте CommunicationDB и NotificationSettingsDB. Они отображаются на
Notification C3 как используемые хранилища, но остаются компонентами
контейнера PostgreSQL.
Очереди RabbitMQ
Завершите выбор пятью очередями: новые сообщения, отправленные сообщения, ожидание повторной проверки, ошибки отправки и события изменения статуса. Каждая очередь остаётся компонентом RabbitMQ.
Добавление на диаграмму
Нажмите Добавить. ArchiVision возвращает все элементы одним действием и
перестраивает диаграмму с учётом границ Notification, PostgreSQL и RabbitMQ.
Результат
Notification C3 содержит все пятнадцать объектов: пять элементов контекста и десять внутренних элементов. Связей по-прежнему нет, поэтому в следующем уроке их направления и архитектурные наименования будут видны без лишнего визуа льного шума.
Таймкоды
00:00- Контекст Notification "Си три";00:09- Каталог компонентов;00:19- Сервис администрирования;00:35- База коммуникаций;00:48- Новые сообщения;01:13- Добавление элементов;01:17- Полный состав;01:22- Общий вид;01:28- Компоненты готовы.
Предыдущий урок: Структура подсистемы уведомлений C3.
Следующий урок: Связи подсистемы уведомлений C3.