Меню

Site Logo

[лабораторные] Цель работы

Научиться разрабатывать событийно-управляемые приложения на примере использования NServiceBus

[лабораторные] Краткое введение

EDA (Event Driven Architecture) – архитектура, управляемая событиями, предполагающая построение систем на основе взаимодействия компонент по событиям. Основные элементы программ, построенных по архитектуре EDA, включают коммуникационную среду (задача которой обеспечивать передачу событий) и взаимодействующие через эту среду компоненты (источники (задача которых – генерация событий через коммуникационную среду) и приемники событий (задача которых – реагировать на события)).

NServiceBus - библиотека, разработанная для обеспечения взаимодействия, позволяющая строить программы в событийно-управляемой архитектуре, а также строить взаимодействия между бизнес-ориентированными сервисами.

[подготовка] Подготовка к работе

  1. Изучить материалы по событийно-ориентированной архитектуре
  2. Изучить основные возможности NServiceBus (по материалам, размещенным на сайте производителя)

[порядок] Порядок выполнения работы

  1. Описать несколько типов сообщений, передаваемых по шине
  2. Разработать классы источника событий и приемника событий
  3. Реализовать обмен между несколькими параллельно выполняющимися процессами в безадресном режиме
  4. Реализовать обмен между несколькими параллельно выполняющимися процессами в адресном режиме
  5. Убедиться в работе механизма отказоустойчивой пересылки сообщений

[Методички] Методическая информация



[требования] Требования

  • Наличие отчета, содержащего результаты выполнения работы и исходный код
  • Наличие разделяемой библиотеки сообщений
  • Наличие процессов - источников и приемников событий
  • Наличие примера асинхронного безадресного обмена событиями
  • Наличие примера асинхронного адресного обмена событиями
  • Наличие примера работы механизма отказоустойчивой пересылки сообщений

[пример] Примеры



[программы] Программы

Лабораторная работа выполняется в среде Microsoft Visual Studio 2010
net Скачать NServiceBus