доклад (1194068)
Текст из файла
Содержание
Введение 3
1 Использование SODA для организации асинхронной обработки данных. 5
1.1 Назначение и описание SOA и SODA архитектур 5
1.2 Преимущества использования технологии обмена сообщениями 10
1.3 Обзор технологий обмена сообщениями доступных, для Windows 13
1.4 Проблемы, возникающие при использовании технологии обмена сообщениями и их решение с помощью Service Broker 17
2. Организация и функционирование сервисов обмена сообщениями в Service Broker 20
2.1 Компоненты Service Broker 20
2.2 Процесс обмена сообщениям как основа диалога 24
2.3 Обеспечение безопасности диалога 31
3 Файловый менеджер манипулирования сервисами обмена сообщениями 34
3.1 Последовательность создания элементов 34
3.2 Создание диалога 36
3.3 Редактирование и удаление диалога 45
Заключение 54
Список литературы 55
Приложение А. Графический материал 59
Цель данной работы – разработка файлового менеджера, предназначенного для ускоренного создания экземпляров объектов Service Broker, такие как: сообщения, контракты, очереди и сервисы.
Исходя из обозначенной цели, поставлены следующие задачи:
-
описать преимущества и выявить проблемы связанные с использования технологии обмена сообщениями;
-
изучить организацию и функционирование сервисов обмена сообщениями в Service Broker;
-
разработать файловый менеджер в среде Microsoft Visual Studio 2012, который упростит процесс обмена сообщениями между двумя службами Service Broker.
Сервис-ориентированная архитектура баз данных – развитие архитектуры SOA. База данных является хранилищем сообщений, промежуточных состояний, метаинформации об очередях сообщений и сервисах. Отправка сообщений в очередь и прием сообщений из очереди производится в одной транзакции с изменением данных, что обеспечивает транзакционную целостность системы. Так как очереди сообщений и данные хранятся и обрабатываются в базе единообразно, это обеспечивает гарантированную доставку и обработку сообщений в случае сбоев оборудования или питания с таким же успехом, как и прочих данных, хранящихся в той же базе данных. Кроме этого, в базе данных хранится информация о самих сервисах и обрабатываемых ими очередях сообщений, что обеспечивает восстановление после сбоя состояний не только данных и сообщений, но и настроек сервисов и очередей сообщений.
В составе MS SQL за развертывание и реализацию SODA отвечает специальный компонент – Service Broker. Все приложения компонента Service Broker взаимодействуют посредством диалогов.
Служба Service Broker состоит из следующих четырех объектов:
-
типы сообщений, определяющие данные, которые будут передаваться в рамках диалога;
-
контракты, в которых задаются типы сообщений, а также указываются стороны диалога, которые могут отправлять такие сообщения;
-
очередь, которая хранит входящие сообщения для сервера;
-
сервисная программа, представляющая собой набор бизнес-задач и определяющая очередь, используемую службой, и контракты, для которых эта служба является целевой.
При создании новой службы Service Broker необходимо предварительно создать и настроить все эти объекты.
Важной особенностью при создании объектов является то, что контракт зависит от одного или нескольких типов сообщений. Сервис зависит от очереди и может зависеть от одного или нескольких контрактов.
Следовательно, чтобы начать диалог необходимо создать системные объекты в следующем порядке: типы сообщений; контракты; очереди; сервер.
Ускорить же создание можно посредством разработки и последующего использования специализированного файлового менеджера, предлагающего удобный интерфейс вместо ввода специфических SQL-инструкций.
Основной задачей при разработки явилось обеспечение простого и быстрого перехода по файловой системе, который упростит процедуру обмена сообщениями между двумя службами Service Broker. Для этого на главном окне программы было создано меню, реализующее набор операций над диалогом: создание нового диалога, редактирование и удаление диалога.
При нажатии на пункты меню «Создать диалог», «Редактировать» и «Удалить», на экран выводятся соответствующие формы.
Для того чтобы редактировать диалог было использовано дерево папок, которое представляет собой объект класса TreeView, в который программным образом загружается иерархическая файловая структура носителей информации Базы данных. Дерево файлов обеспечивает быстрый доступ к отдельным объектам файловой системы.
Для удаления диалога также было использовано дерево папок. Так как контракты зависят от одного или нескольких типов сообщения, а сервис зависит от очереди и может зависеть от одного или нескольких контрактов, то удаление определенного объекта влечет за собой удаление всех связанных с ним объектов.
Форма «Начать диалог» содержит текстовое поле ввода для имени сервиса и три редактируемых текстовых поля с раскрывающимся списком допустимых значений для выбора очереди, контракта и типа сообщений, относящихся к определенному сервису
При нажатие на кнопки «Создать» происходит вывод соответствующих форм (CreateMessage, CreateContract, CreateQueue), позволяющих создавать новые контракты, очереди и типы сообщений.
На первом этапе создания нового диалога необходимо задать тип сообщений, определяющий имя сообщения и проверку, выполняемую Service Broker для сообщений с этим именем
После того, как определены типы сообщений, необходимо создать новый контракт. Контракт определяет типы сообщений, используемые в диалогах, а также определяет, какой из участников диалога может посылать сообщения этого типа.
После того, как определены соответствующие типы сообщений и контракты, необходимо создать очереди, в которых полученные сообщения будут сохраняться для дальнейшей обработки с помощью сервисной программы. Также необходимо указать сведения о хранимых процедурах, которые нужно активировать, чтобы начать обработку сообщений в этой очереди.
В результате, разработан файловый менеджер в среде Microsoft Visual Studio 2012, способный производить основные действия над объектами диалога: создание, редактирование, удаление.
Диалог с пользователем оптимизирован для выполнения типовых и часто используемых операций. Основным достоинством программы является интуитивно понятный интерфейс пользователя и простота использования, не требующая запоминания синтекса SQL-команд создания диалога и объектов Service Broker.
Список литературы
-
Гуриков, С. Р. Введение в программирование на языке Visual C# [Текст]: учеб. пособие / С.Р Гуриков.С. Р. – М.: Форум, 2013. – 448 c.
-
Фленов, М. Е. Библия C# [Текст]: учеб. пособие / М.Е. Фленов. – СПб.: БХВ-Петербург, 2011. – 560 с.
-
Браст, Э. Дж. Разработка приложений на основе Microsoft SQL Server 2005 [Текст]: учеб. пособие : пер. с англ. / Э.Дж. Браст, Ф. Стивен. – M.: Русская редакция, 2007. – 880 с.
-
Бейли, Л. Изучаем SQL [Текст]: пер. с англ. / Л. Бейли. – СПб.: БХВ-Петербург, 2012. – 573 с.
-
Медведев, В.И. Особенности объектно-ориентированного программирования на C++/CLI, C# и Java [Текст]: учеб. пособие / В.И. Медведев. – M.: Русская редакция, 2010. – 596 с.
-
Эккель, Б. Философия С++. Введение в стандартный С++ [Текст]: пер. с англ. / Б. Эккель. - СПб. : Питер, 2014. - 572 с.
-
Бондарь, А. К. Microsoft SQL Server 2014 [Текст]: учеб. пособие / А.К. Бондарь. – СПб.: БХВ-Петербург, 2015. – 592 с.
-
Ицик, Б. Microsoft SQL Server 2012 [Текст]: пер. с англ. / Б. Ицик. – M.: Эксмо, 2015. – 400 с.
-
Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++ [Текст]: пер. с англ. / Г. Буч. - М.: Бином, 2012. - 560 с.
-
Сарка, Д. Microsoft SQL Server 2012 [Текст]: пер. с англ. / Д. Сарка, М. Лах. – M.: Русская редакция, 2014. – 816 с.
-
Станек, У. Microsoft SQL Server 2012. Справочник администратора [Текст]: пер. с англ. / У. Станек, М. Лах. – M.: Русская редакция, 2014. – 576 с.
-
Мартин, Р.С. Принципы и методики гибкой разработки на языке C#[Текст]: пер. с англ. / Р.С. Мартин. – M.: Символ-Плюс, 2011. - 768 c.
-
Пугачев, С. Разработка приложений для Windows 8 на языке C# [Текст]: учеб. пособие / С. Пугачев, А. Шериев, К. Кичинский. – СПб.: БХВ-Петербург, 2013. - 416 c.
-
Агуров, П. C#. Разработка компонентов в MS Visual Studio 2005/2008 [Текст]: учеб. пособие / П.С. Агуров. – СПб.: БХВ-Петербург, 2008. – 480 с.
-
Нортроп, Т. Разработка защищенных приложений на Visual Basic .NET и Visual C# .NET. Учебный курс Microsoft [Текст]: учеб. пособие : пер. с англ. / Т. Нортроп. – СПб.: БХВ-Петербург, 2007. – 688 с.
-
Петкович, Д. Microsoft SQL Server 2012 руководство для начинающих [Текст]: учеб. пособие пер. с англ. / Д. Петкович. – СПб.: БХВ-Петербург, 2013. – 816 с.
-
Хотек, М. Microsoft SQL Server 2008 реализация и обслуживание [Текст]: пер. с англ. / М. Хотек. – M.: Русская редакция, 2011. – 576 с.
-
Кэррол, М. Microsoft SQL Server Analysis Services 2008 и MDX [Текст]: пер. с англ. / М. Кэррол. – M.: Вильямс, 2011. – 1074 с.
-
Вьейра, Р. Программирование баз данных Microsoft SQL Server 2008. [Текст]: пер. с англ. / Р. Вьейра. – M.: Вильямс, 2011. – 1074 с.
-
Вебер, Э. SQL Server 2008. Разработка баз данных. Учебный курс Microsoft [Текст]: пер. с англ. / Э. Вебер. – M.: Русская редакция, 2010. – 496 с.
-
Гамма, Э. Приемы объектно-ориентированного проектирования [Текст]: пер. с англ. / Э. Гамма, Р. Хелм .– СПб.: БХВ-Петербург, 2010. – 366 с.
-
Малик, С. Microsoft ADO.NET 2.0 для профессионалов. Pro ADO.NET 2.0. [Текст]: пер. с англ. / С. Малик. – М.: Вильямс, 2006. – 560 с.
-
Троелсен, Э. Язык Программирования С#2010 и платформа .NET 4.0 = PRO C# 2010 AND THE .NET 4 PLATFORM [Текст]: пер. с англ. / Э. Троелсен. – М.: Вильямс, 2011. – 1392 с.
-
Гандерлой, М. Освоение Microsoft SQL Server 2005 [Текст]: учеб. пособие : пер. с англ. / М. Гандерлой, Д. Джорден, Д. Чанц. – М.: Диалектика, 2007. – 1104 с.
-
Дональд, М. WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 [Текст]: пер. с англ. / М. Дональд. – М.: Вильямс, 2011. – 1018 с.
-
Шилдт, Г. Полный справочник по С# [Текст]: пер.с англ. / Г. Шилдт. - М: Вильямс, 2006. - 752 с.
-
Шилдт, Г.. С# 4.0: полное руководство пер.с англ. / Г. Шилдт. - М: Вильямс, 2011. - 1056 с.
-
Уотсон, К. Visual C# 2010 [Текст]: пер. с англ./ К. Уотсон, К. Нейгел, Я. Педерсен. - М.: Диалектика, 2010. - 960 с.
-
Петцольд, Ч. Программирование с использованием Microsoft Windows Forms [Текст]: пер. с англ. / Ч. Петцольд. - СПб: Питер, 2006. - 432 с.
-
Троелсен, Э. Язык программирования С# 2005 и платформа .NET 2.0. [Текст]: пер. с англ. / Э. Троелсен. - М: Вильямс, 2007. - 1168 с.
-
Понамарев, В. Программирование на C# в Visual Studio .NET 200 [Текст]: учеб. пособие / В. Понамарев. - СПб: БХВ-Петербург, 2004 г. - 352 с.
-
Культин, Н.Б. C# в задачах и примерах [Текст]: учеб. пособие / Н.Б. Культин. - СПб: БХВ-Петербург, 2007. - 240 с.
-
Бишоп, Дж. C# в кратком изложении[Текст]: пер. с англ. / Дж. Бишоп, Н. Хорспул. - М: Бином. Лаборатория знаний, 2005. - 472 с.
-
Вирт, Н. Алгоритмы и структуры данных [Текст]: пер. с англ. / Н.Вирт. - СПб: Невский Диалект, 2008 г. - 352 с.
-
Лафоре, Р. Объектно-ориентированное программирование в С++[Текст]: пер. с англ. / Р. Лафоре. - СПб: Питер, 2004. - 920 с.
-
Фридман, А.Л. Основы объектно-ориентированной разработки программных систем [Текст]: учеб. пособие / А.Л. Фридман. - М.: Финансы и статистика, 2010. - 97с.
-
Жарков, В.А. Компьютерная графика, мультимедиа и игры на Visual C# 2005 [Текст]: учеб. пособие / В.А. Жарков. - М: Жарков-Пресс, 2005. - 812 с.
-
Бадд, Т. Объектно-ориентированное программирование в действии [Текст]: пер. с англ. / Т. Бадд. - СПб.: Питер, 2011. - 464 с.
-
Агальцов, В.П. Базы данных. Распределенные и удаленные базы данных [Текст]: учеб. пособие / В.П. Агальцов. - М.: ФОРУМ, 2013. - 272 c.
-
Агальцов, В.П. Базы данных. Локальные базы данных [Текст]: учеб. пособие / В.П. Агальцов. - М.: ФОРУМ, 2013. - 352 c.
-
Голицына, О.Л. Базы данных [Текст]: учеб. пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2012. - 352 c.
-
Кириллов, В.В. Введение в реляционные базы данных. Введение в реляционные базы данных [Текст]: учеб. пособие / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-Петербург, 2012. - 464 c.
-
Советов, Б.Я. Базы данных: теория и практика [Текст]: учеб. пособие / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. - 463 c.
-
Кузин, А.В. Базы данных [Текст]: учеб. пособие / А.В. Кузин, С.В. Левонисова. - М.: Академия, 2012. - 320 c.
-
Карпова, И.П. Базы данных[Текст]: учеб. пособие / И.П. Карпова. - СПб.: Питер, 2013. - 240 c
-
Aschenbrenner, К. Pro SQL Server 2008 Service Broker: / K. Aschenbrenner. – Apress, 2008. – 575 р.
-
Gunderloy M. Mastering Microsoft SQL Server 2005: / M. Gunderloy, J. Jorden D.W. Tschanz. – Wiley Publishing, 2006. – 892 p.
-
MSDN – сеть разработчиков Microsoft [Электронный ресурс]. Режим доступа: https://msdn.microsoft.com/ru-ru
-
Интересные публикации / Хабрахабр [Электронный ресурс]. Режим доступа: https://habrahabr.ru/
-
Microsoft TechNet [Электронный ресурс]. – Режим доступа: https://technet.microsoft.com/ru-ru
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















