доклад (1194068)

Файл №1194068 доклад (Конфигурирование и использование службы SERVICE BROKER MS SQL для асинхронного взаимодействия приложений с централизованной базой данных)доклад (1194068)2020-10-01СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла

Содержание



Введение 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.

Список литературы



  1. Гуриков, С. Р. Введение в программирование на языке Visual C# [Текст]: учеб. пособие / С.Р Гуриков.С. Р. – М.: Форум, 2013. – 448 c.

  2. Фленов, М. Е. Библия C# [Текст]: учеб. пособие / М.Е. Фленов. – СПб.: БХВ-Петербург, 2011. – 560 с.

  3. Браст, Э. Дж. Разработка приложений на основе Microsoft SQL Server 2005 [Текст]: учеб. пособие : пер. с англ. / Э.Дж. Браст, Ф. Стивен. – M.: Русская редакция, 2007. – 880 с.

  4. Бейли, Л. Изучаем SQL [Текст]: пер. с англ. / Л. Бейли. – СПб.: БХВ-Петербург, 2012. – 573 с.

  5. Медведев, В.И. Особенности объектно-ориентированного программирования на C++/CLI, C# и Java [Текст]: учеб. пособие / В.И. Медведев. – M.: Русская редакция, 2010. – 596 с.

  6. Эккель, Б. Философия С++. Введение в стандартный С++ [Текст]: пер. с англ. / Б. Эккель. - СПб. : Питер, 2014. - 572 с.

  7. Бондарь, А. К. Microsoft SQL Server 2014 [Текст]: учеб. пособие / А.К. Бондарь. – СПб.: БХВ-Петербург, 2015. – 592 с.

  8. Ицик, Б. Microsoft SQL Server 2012 [Текст]: пер. с англ. / Б. Ицик. – M.: Эксмо, 2015. – 400 с.

  9. Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++ [Текст]: пер. с англ. / Г. Буч. - М.: Бином, 2012. - 560 с.

  10. Сарка, Д. Microsoft SQL Server 2012 [Текст]: пер. с англ. / Д. Сарка, М. Лах. – M.: Русская редакция, 2014. – 816 с.

  11. Станек, У. Microsoft SQL Server 2012. Справочник администратора [Текст]: пер. с англ. / У. Станек, М. Лах. – M.: Русская редакция, 2014. – 576 с.

  12. Мартин, Р.С. Принципы и методики гибкой разработки на языке C#[Текст]: пер. с англ. / Р.С. Мартин. – M.: Символ-Плюс, 2011. - 768 c.

  13. Пугачев, С. Разработка приложений для Windows 8 на языке C# [Текст]: учеб. пособие / С. Пугачев, А. Шериев, К. Кичинский. – СПб.: БХВ-Петербург, 2013. - 416 c.

  14. Агуров, П. C#. Разработка компонентов в MS Visual Studio 2005/2008 [Текст]: учеб. пособие / П.С. Агуров. – СПб.: БХВ-Петербург, 2008. – 480 с.

  15. Нортроп, Т. Разработка защищенных приложений на Visual Basic .NET и Visual C# .NET. Учебный курс Microsoft [Текст]: учеб. пособие : пер. с англ. / Т. Нортроп. – СПб.: БХВ-Петербург, 2007. – 688 с.

  16. Петкович, Д. Microsoft SQL Server 2012 руководство для начинающих [Текст]: учеб. пособие пер. с англ. / Д. Петкович. – СПб.: БХВ-Петербург, 2013. – 816 с.

  17. Хотек, М. Microsoft SQL Server 2008 реализация и обслуживание [Текст]: пер. с англ. / М. Хотек. – M.: Русская редакция, 2011. – 576 с.

  18. Кэррол, М. Microsoft SQL Server Analysis Services 2008 и MDX [Текст]: пер. с англ. / М. Кэррол. – M.: Вильямс, 2011. – 1074 с.

  19. Вьейра, Р. Программирование баз данных Microsoft SQL Server 2008. [Текст]: пер. с англ. / Р. Вьейра. – M.: Вильямс, 2011. – 1074 с.

  20. Вебер, Э. SQL Server 2008. Разработка баз данных. Учебный курс Microsoft [Текст]: пер. с англ. / Э. Вебер. – M.: Русская редакция, 2010. – 496 с.

  21. Гамма, Э. Приемы объектно-ориентированного проектирования [Текст]: пер. с англ. / Э. Гамма, Р. Хелм .– СПб.: БХВ-Петербург, 2010. – 366 с.

  22. Малик, С. Microsoft ADO.NET 2.0 для профессионалов. Pro ADO.NET 2.0. [Текст]: пер. с англ. / С. Малик. – М.: Вильямс, 2006. – 560 с.

  23. Троелсен, Э. Язык Программирования С#2010 и платформа .NET 4.0 = PRO C# 2010 AND THE .NET 4 PLATFORM [Текст]: пер. с англ. / Э. Троелсен. – М.: Вильямс, 2011. – 1392 с.

  24. Гандерлой, М. Освоение Microsoft SQL Server 2005 [Текст]: учеб. пособие : пер. с англ. / М. Гандерлой, Д. Джорден, Д. Чанц. – М.: Диалектика, 2007. – 1104 с.

  25. Дональд, М. WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 [Текст]: пер. с англ. / М. Дональд. – М.: Вильямс, 2011. – 1018 с.

  26. Шилдт, Г. Полный справочник по С# [Текст]: пер.с англ. / Г. Шилдт. - М: Вильямс, 2006. - 752 с.

  27. Шилдт, Г.. С# 4.0: полное руководство пер.с англ. / Г. Шилдт. - М: Вильямс, 2011. - 1056 с.

  28. Уотсон, К. Visual C# 2010 [Текст]: пер. с англ./ К. Уотсон, К. Нейгел, Я. Педерсен. - М.: Диалектика, 2010. - 960 с.

  29. Петцольд, Ч. Программирование с использованием Microsoft Windows Forms [Текст]: пер. с англ. / Ч. Петцольд. - СПб: Питер, 2006. - 432 с.

  30. Троелсен, Э. Язык программирования С# 2005 и платформа .NET 2.0. [Текст]: пер. с англ. / Э. Троелсен. - М: Вильямс, 2007. - 1168 с.

  31. Понамарев, В. Программирование на C# в Visual Studio .NET 200 [Текст]: учеб. пособие / В. Понамарев. - СПб: БХВ-Петербург, 2004 г. - 352 с.

  32. Культин, Н.Б. C# в задачах и примерах [Текст]: учеб. пособие / Н.Б. Культин. - СПб: БХВ-Петербург, 2007. - 240 с.

  33. Бишоп, Дж. C# в кратком изложении[Текст]: пер. с англ. / Дж. Бишоп, Н. Хорспул. - М: Бином. Лаборатория знаний, 2005. - 472 с.

  34. Вирт, Н. Алгоритмы и структуры данных [Текст]: пер. с англ. / Н.Вирт. - СПб: Невский Диалект, 2008 г. - 352 с.

  35. Лафоре, Р. Объектно-ориентированное программирование в С++[Текст]: пер. с англ. / Р. Лафоре. - СПб: Питер, 2004. - 920 с.

  36. Фридман, А.Л. Основы объектно-ориентированной разработки программных систем [Текст]: учеб. пособие / А.Л. Фридман. - М.: Финансы и статистика, 2010. - 97с.

  37. Жарков, В.А. Компьютерная графика, мультимедиа и игры на Visual C# 2005 [Текст]: учеб. пособие / В.А. Жарков. - М: Жарков-Пресс, 2005. - 812 с.

  38. Бадд, Т. Объектно-ориентированное программирование в действии [Текст]: пер. с англ. / Т. Бадд. - СПб.: Питер, 2011. - 464 с.

  39. Агальцов, В.П. Базы данных. Распределенные и удаленные базы данных [Текст]: учеб. пособие / В.П. Агальцов. - М.: ФОРУМ, 2013. - 272 c.

  40. Агальцов, В.П. Базы данных. Локальные базы данных [Текст]: учеб. пособие / В.П. Агальцов. - М.: ФОРУМ, 2013. - 352 c.

  41. Голицына, О.Л. Базы данных [Текст]: учеб. пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. - М.: Форум, 2012. - 352 c.

  42. Кириллов, В.В. Введение в реляционные базы данных. Введение в реляционные базы данных [Текст]: учеб. пособие / В.В. Кириллов, Г.Ю. Громов. - СПб.: БХВ-Петербург, 2012. - 464 c.

  43. Советов, Б.Я. Базы данных: теория и практика [Текст]: учеб. пособие / Б.Я. Советов, В.В. Цехановский, В.Д. Чертовской. - М.: Юрайт, 2013. - 463 c.

  44. Кузин, А.В. Базы данных [Текст]: учеб. пособие / А.В. Кузин, С.В. Левонисова. - М.: Академия, 2012. - 320 c.

  45. Карпова, И.П. Базы данных[Текст]: учеб. пособие / И.П. Карпова. - СПб.: Питер, 2013. - 240 c

  46. Aschenbrenner, К. Pro SQL Server 2008 Service Broker: / K. Aschenbrenner. – Apress, 2008. – 575 р.

  47. Gunderloy M. Mastering Microsoft SQL Server 2005: / M. Gunderloy, J. Jorden D.W. Tschanz. – Wiley Publishing, 2006. – 892 p.

  48. MSDN – сеть разработчиков Microsoft [Электронный ресурс]. Режим доступа: https://msdn.microsoft.com/ru-ru

  49. Интересные публикации / Хабрахабр [Электронный ресурс]. Режим доступа: https://habrahabr.ru/

  50. Microsoft TechNet [Электронный ресурс]. – Режим доступа: https://technet.microsoft.com/ru-ru

Характеристики

Тип файла документ

Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.

Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.

Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.

Список файлов ВКР

Конфигурирование и использование службы SERVICE BROKER MS SQL для асинхронного взаимодействия приложений с централизованной базой данных
Шановалова С
лист 1 .vsd
лист 2.vsd
лист 3.vsd
лист 4.vsd
лист 5.vsd
лист 6 .vsd
лист 7 .vsd
Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7027
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее