Библиотека для разработки распределенных приложений на.NET Студент: Тимофеев А.Е. Руководитель:Терехов А.Н. Рецензент: Здебский Р.Б.
Существующие средства.NET Remoting ASMX Web Services Windows Communication Foundation MSMQ
Примеры приложений Архитектура Агент-Сервер Приложения с интенсивным обменом данными Случай, когда часть компонентов реализована не на.NET Приложения, реализующие свой протокол общения.
Во всех технологиях много общего Управление потоками сообщений (маршрутизация, очереди, контроль исполнения) Связывание сообщений типа запрос/ответ Сериализация Шифрование, аутентификация, сжатие
Pipes & Filters Отличия: Любые данные Связи 1:N и N:M Операции Push и Pull Нет блокирующих вызовов
Примеры компонент Queues Single Thread Executer Demultiplexer Multiplexer Request/Response Manager Compressor
Пример
Работа с удаленными объектами Возможность использовать любые каналы связи. Например, ранее установленную TCP сессию Организация более эффективных асинхронных запросов
Результаты Ядро: Библиотека обмена сообщениями Специализация: Удаленный вызов процедур Применяется в приложении, связывая до нескольких тысяч компонентов