Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

IBM MQSeries: архитектура системы очередей сообщений

Совок большой.
Длина 21,5 см. Расцветка в ассортименте, без возможности выбора.
21 руб
Раздел: Совки
Ночник-проектор "Звездное небо и планеты", фиолетовый.
Оригинальный светильник - ночник - проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фонариков) 2) Три
330 руб
Раздел: Ночники
Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка

Николай Игнатович В статье на примере IBM MQSeries описываются основные элементы архитектуры системы управления очередями сообщений, обеспечивающей гибкое решение для организации асинхронного взаимодействия между программами в распределенной среде. Предоставляя единый программный интерфейс для большинства программно-аппаратных платформ и обеспечивая гарантированную доставку сообщений, MQSeries упрощает разработку программ и интеграцию приложений. Системы очередей сообщений (Messagi g Orie ed Middleware - MOM) принято относить к категории промежуточного ПО, которое в самом общем случае призвано решать проблемы взаимодействия между различными прикладными и системными программными компонентами. Многие аналитики компьютерной индустрии, например, специалисты из Gar er Group, отмечают сегодня быстрый рост числа решений, использующих очереди сообщений и подчеркивают при этом гибкость и адаптируемость подобной архитектуры. Системы очередей сообщений предоставляют услуги сохранения сообщений и последующей их доставки другой программе (метод s ore a d forward). Прикладная программа передает свое сообщение серверу (менеджеру очередей), который записывает его в локальную очередь, а затем передает по сети другому менеджеру очередей, содержащему очередь-адресат. Программа-адресат обращается к целевой очереди и получает доступ к сообщению. В результате система очередей сообщений предоставляет асинхронный метод взаимодействия программ, не требующий установки между ними прямой связи. При этом гарантируется, что передаваемое сообщение не будет потеряно или получено дважды. Семейство MQSeries Предшественники средств МОМ появились при решении задач обмена данными между программами, когда разработчики писали собственные локальные или сетевые модули экспорта-импорта с использованием различных промежуточных хранителей: файлов, буферов памяти и т.д. Данное ПО долгое время существовало в виде вспомогательных и частных средств, однако в связи с выходом на первый план задач интеграции готовых прикладных систем между собой системы МОМ получили мощный стимул к развитию и стандартизации. История MQSeries как единого семейства программных продуктов начинается с 1992 года, когда компания IBM опубликовала спецификации для программного интерфейса Message Queue I erface (MQI). В том же году было заключено соглашение между IBM и компанией Sys em S ra egies (SSI), которая тогда разрабатывала собственные продукты для передачи сообщений ezBRIDGE ra sac , адаптированные для использования MQI. Затем появилось несколько принципиально новых версий, существенно расширился круг платформ и функциональных возможностей MQSeries. Сегодня менеджеры очередей MQSeries работают на OS/390, MVS, VSE/ESA, OS/400, OS/2, a dem Guardia и Himalaya, Ope VMS VAX, Digi al U ix, AIX, HP-UX, Su OS, Su Solaris, SCO U IX, U ixWare, A & GIS U IX, DC/OSx, Wi dows /95/3.1. Для еще большего числа платформ, в том числе для DOS, Java, MacOS, Li ux, существуют MQSeries клиенты. Взаимодействие менеджеров очередей MQSeries даже разных версий происходит прозрачно для внешних программ, что обеспечивает им единый интерфейс MQI и функционирование единой транспортной системы MQSeries.

Можно указать ряд направлений развития MQSeries и всей архитектуры средств МОМ: появляются новые прикладные и административные интерфейсы, упрощающие процесс создания новых систем; поддерживаются более сложные модели обработки сообщений, такие как публикация-подписка или обработка с анализом контекста сообщений; развивается интеграция между MQSeries и реляционными базами данных; появляются решения для поддержки совместной работы нескольких менеджеров очередей, соединенных в кластеры. Устройство системы очередей сообщений Основными элементами системы MQSeries являются: сообщения, которые прикладные программы посылают друг другу; очереди для хранения сообщений; менеджеры очередей, управляющие очередями и обработкой сообщений; каналы передачи сообщений, связывающие менеджеры между собой. Сообщения (Message) MQSeries представляют собой структуру данных, состоящую из заголовка сообщения размером 324 байт (MQMessageDescrip or) и прикладных данных, в зависимости от платформы имеющих размер до 100 Мбайт. Заголовок содержит контрольную информацию о сообщении и его характеристиках. С помощью этой информации менеджер очередей решает, каким образом обрабатывать и куда передавать сообщение. Прикладная часть сообщения может включать данные в специальных предопределенных форматах или данные в форматах пользователя. Для приложений, функционирующих под управлением разных ОС и оперирующих различными кодовыми страницами, поддерживаются методы конвертации данных. Очередь сообщений (Queue) - основное место хранения и обработки сообщений. Физическое управление очередями полностью скрыто от прикладных программ - приложения могут получить доступ к очередям только через интерфейс MQI (Message Queue I erface). Для передачи критически важной информации MQSeries использует "постоянные" (persis e ce) сообщения, которые журналируются и восстанавливаются после рестарта менеджера сообщений. Для повышения производительности MQSeries поддерживает также и "непостоянные" сообщения, которые не журналируются и могут быть потеряны в результате системного или аппаратного сбоя. Менеджер очередей (Queue Ma ager) отвечает за управление очередями сообщений и прием вывозов от прикладных программ. Внутренняя реализация менеджеров очередей для каждой операционной системы своя. Однако с функциональной точки зрения менеджеры очередей MQSeries представляют собой совокупность очередей различных типов, каналов передачи сообщений между менеджерами, программ-мониторов и административных утилит. Прикладные программы взаимодействуют с системой MQSeries через интерфейс прикладного программирования MQI, который имеет единую структуру на всех платформах и основан на простой системе из десятка команд. Взаимодействие с системой любой прикладной программы начинается с команды подключения к менеджеру очередей MQCO . Чтобы использовать очередь, приложение должно сначала ее открыть (команда MQOPE ). Если все прошло успешно, программе возвращается специальный указатель (objec ha dle), на который она будет ссылаться при последующих обращениях к данной очереди. Для помещения сообщения в очередь используется команда MQPU , для выборки сообщений - команда MQGE , для вспомогательных целей запроса и установки атрибутов очередей существуют вызовы MQI Q и MQSE .

При этом многочисленные опции команд позволяют реализовать различные режимы работы приложений с очередями сообщений. Например, путем установки опций команды MQGE можно осуществлять просмотр и навигацию вдоль очереди сообщений (по типу курсора CУБД) или выборку сообщений, удовлетворяющих, например, какому-либо признаку. Для начала и завершения транзакции используется команда MQCM и команда отката транзакции назад MQBACK. Для закрытия очереди и отсоединения от менеджера очередей применяются команды MQCLOSE и MQDISC соответственно. При создании приложений обеспечивается поддержка интерфейса MQI для языков программирования: Cи, С , Java, Small alk, Cobol, PL/1, Lo us LSX, Basic. Для написания программ, использующих MQSeries, можно задействовать такие распространенные пакеты быстрой разработки приложений, как VisualAge, Delhi, PowerBuilder, VisualBasic и другие. Хотя надо отметить, что разработка приложений для систем очередей сообщений имеет свои особенности, связанные с асинхронным характером взаимодействия, например программирование процедур-мониторов очередей. Передача сообщений в распределенной системе Пользовательские приложения не обязаны "знать" внутреннюю структуру системы менеджеров MQSeries: адрес физического размещения очереди, типы коммуникаций между менеджерами очередей и т.п. Приложение, обращаясь к менеджеру очередей, всегда получает доступ только к локальным очередям сообщений. Когда приложение посылает сообщение в очередь, расположенную на удаленной системе, то сообщение для надежности записывается в специальную транспортную очередь ( ra smissio queue), а уже затем переправляется по каналу передачи другому менеджеру на удаленную систему. На рис. 1 показаны основные элементы, участвующие в передаче сообщения - от приложения к менеджеру очередей A и затем в удаленную очередь на менеджере очередей B. Рис. 1. Порядок передачи сообщений Каналы передачи сообщений Каналы соединяют менеджеры очередей и позволяют осуществлять односторонне направленную посылку сообщений под контролем пары взаимодействующих канальных агентов (Message Cha el Age -MCA). Каналы определяются парами на каждом из взаимодействующих менеджеров очередей. Существует несколько типов каналов, которые должны соответствовать друг другу в паре. Типы каналов различаются тем, какая сторона в канале инициирует установку связи, а какая играет роль источника сообщений. Комбинации соответствующих признаков дают пары типа Se der-Receiver или Reques or-Server. Инициаторами связи выступают каналы типа Se der и Reques or: в их определении содержатся сетевые адреса и параметры Приведем пример административной команды для создания канала в MQSeries, в которой указаны основные параметры, определяющие канал: DEFI E CHA EL(имя канала) CHL YPE(тип канала) RP YPE(сетевой протокол) .{XMI Q(очередь трансмиссии)} После установки связи из транспортной очереди в канале начинается передача сообщений. При передаче сообщений между двумя менеджерами очередей используется специальный протокол канала сообщения (Message Cha el Pro ocol - MCP). Сообщения удаляются из транспортной очереди передающего менеджера только после подтверждения доставки сообщения другим менеджером.

В данном случае мы все равно применяем термин IPC, хотя процесс имеется только один. Комбинация последних двух вариантов также возможна: несколько процессов, каждый из которых состоит из нескольких потоков, вполне могут взаимодействовать между собой. Мы описываем возможность разделения решаемых задач между несколькими процессами или даже между потоками одного процесса. В мультипроцессорной системе такое приложение сможет выполняться гораздо быстрее, поэтому разделение задач между процессами способно повысить его быстродействие. В этой книге подробно описываются четыре формы IPC: 1. Передача сообщений (каналы, FIFO, очереди сообщений). 2. Синхронизация (взаимные исключения, условные переменные, блокировки чтения-записи, блокировка файлов и записей, семафоры). 3. Разделяемая память (неименованная и именованная). 4. Удаленный вызов процедур (двери, Sun RPC). Здесь не рассматриваются вопросы написания программ, взаимодействующих по сети. Такая форма взаимодействия обычно подразумевает использование интерфейса сокетов и стека протоколов TCP/IP; эти темы были подробно разобраны в первом томе книги ([24])

1. Архитектура системы X-Com

2. Микропроцессор В1801ВМ1 архитектура и система команд

3. Звуковые системы IBM PC

4. Дисковая система IBM PC

5. Сообщения о Солнечной системе

6. Информационная система управления безопасностью в программах IBM Rathional
7. Архитектура Древнего Новгорода, Киева, Владимира
8. Архитектура периода Российской Империи

9. Русская архитектура XVIII века

10. Архитектура г. Ростова-на-Дону

11. Русская архитектура XVII века

12. Архитектура Киевской Руси

13. Особенности средневековой архитектуры

14. Чудеса архитектуры

15. Архитектура Древнего Египта

16. Архитектура и мебель барокко

Спрей детский солнцезащитный с календулой "Кря-Кря", SPF 25, 200 мл.
Солнцезащитный спрей "Кря-Кря" для защиты нежной кожи ребёнка. Спрей содержит комбинированный фильтр и защищающие компоненты.
425 руб
Раздел: Солнцезащитная косметика
Тетрадь на резинке "Study Up", В5, 120 листов, клетка, салатовая.
Тетрадь общая на резинке. Формат: В5. Количество листов: 120 в клетку. Бумага: офсет. Цвет обложки: салатовый.
442 руб
Раздел: Прочие
Набор "Дизайнер улиц".
Набор включает жидкий мел в удобных баллончиках трех цветов и трафареты для рисования. Жидким мелом легче, чем обычным, реализовать
382 руб
Раздел: Мел

17. Происхождение Солнечной системы и Земли

18. Вселенная, Галактика и Солнечная система

19. Происхождение и развитие солнечной системы

20. Солнечная система в центре внимания науки

21. Обзор солнечной системы

22. Солнечная система (Солнце, Земля, Марс)
23. Строение солнечной системы
24. Солнечная система

25. Тросовые системы в космосе

26. Анализ устойчивости и поддержание орбитальной структуры космической системы связи

27. Пространственная ориентация живых организмов посредством зрительной сенсорной системы

28. Система HLA и инфекционные заболевания

29. Анатомия и физиология пищеварительной системы человека

30. Сообщение на тему: Суксцессия

31. Ландшафтная архитектура пришкольного двора

32. Военные реформы 1862-74 годов в России. Техническое перевооружение армии и флота, всесословная воинская повинность. Изменение системы военного управления

Пазл "Россия" (Русский), 100 деталей.
Пазлы - это прежде всего обучающие пазлы. С фотографической точностью прорисованы обитатели и растительный мир самых отдаленных уголков
548 руб
Раздел: Пазлы (100-199 элементов)
Каталка-мотоцикл "МХ".
Новая каталка-мотоцикл "МХ" впечатлит вашего малыша. Он сможет почувствовать себя настоящим байкером, ведь эта каталка не просто
2899 руб
Раздел: Каталки
Крем для младенцев "Weleda" для защиты кожи в области пеленания (с календулой), 75 мл.
Крем для младенцев для защиты кожи в области пеленания от WELEDA с экстрактом Календулы лекарственной и Ромашки аптечной эффективно
476 руб
Раздел: Крем детский

33. Законодательство Российской Федерации о единой государственной системе предупреждения и ликвидации чрезвычайных ситуаций

34. Транспортная система (Восточного Казахстана)

35. Экономическая система Дании

36. Широкозонная система спутниковой дифференциальной навигации (теоретический аспект)

37. Схема системы налогообложения

38. Денежная система России
39. Налоги и налоговая система РФ
40. Налоговая система государства, налоги и их виды

41. Налоговая система Российской Федерации

42. Налоговая система РФ и пути ее реформирования

43. Налоговая система Японии

44. ПОДАТКИ ТА ПОДАТКОВА СИСТЕМА УКРАЇНИ

45. Проблемы реформирования налоговой системы в России

46. Судебная система Российской Федерации

47. Система расходов бюджета

48. Налоговая система России в новом правовом поле

Фоторамка "Poster gold" (70х100 см).
Рамка настенная может располагаться как вертикально, так и горизонтально. Для фотографий размером: 70х100 см. Размер рамки: 71х101
485 руб
Раздел: Размер 50x60 и более
Пластины для стирки белого и цветного белья FeedBack, 30 штук.
Пластины для стирки белого и цветного белья это настоящая революция среди средств для стирки. Не содержит фосфатов! Пластины необходимо
640 руб
Раздел: Стиральные порошки
Стиральный порошок-концентрат для цветного белья BioMio "Bio-color" с экстрактом хлопка, без запаха, 1,5.
Эффективно удаляет пятна и загрязнения, сохраняя структуру ткани и первозданный цвет. Концентрированная формула обеспечивает экономичный
447 руб
Раздел: Стиральные порошки

49. Бюджетная система и развитие межбюджетных отношений

50. Становление налоговой системы в начале 90-х годов в России

51. Задачи, система и функции органов юстиции Российской Федерации

52. Становление системы социальной защиты государственных служащих

53. Контроль в системе органов государственной власти

54. Конкурсное производство в системе арбитражного управления
55. Гражданское право в системе права
56. Обязательство как гражданско-правовой институт. Место обязательственного права в системе гражданского права

57. Инквизиционный процесс. Формальная система доказательств

58. Правовая система Великобритании

59. Судебная система 1917-22 гг.

60. Система преступления и наказания по Соборному Уложению 1649 года

61. Правовая система России во 2-й половине XlX - начале ХХ вв. Судебная реформа

62. Перестройка в СССР. Попытка реформирования экономики и политической системы.

63. Экономика России во второй половине XVIII века: расцвет или начало разложения феодально-крепостнической системы?

64. Государственная служба Приказной системы управления

Стержень для шариковых ручек "Quink Flow", синий, толщина линии M.
Стержень для шариковых ручек. Цвет чернил: синий. Толщина линии письма: M.
343 руб
Раздел: Стержни для ручек
Таз алюминиевый для варенья, 34 см.
Легкая, прочная и практичная посуда, изготовлена из пищевого алюминия, имеет высокую стойкость к коррозии, равномерно нагревается за
525 руб
Раздел: 10 литров и менее
Сковорода чугунная, блинная 2504, 23 см.
Диаметр: 23 см. Высота: 2 см. Чугунная сковорода с деревянной ручкой. Обладает высокой теплопроводностью, несравнимой износостойкостью,
520 руб
Раздел: Сковороды чугунные

65. Характеристика налоговой системы Великобритании

66. Предмет, источники и система конституционного права зарубежных стран

67. Система законодательства в области СМИ Германии

68. Финансовая система Республики Узбекистан

69. Судебная власть и судебная система РК

70. Федеральная резервная система и политика НацБанка РБ: сравнительный анализ
71. Банковская система Республики Казахстан: проблемы и перспективы.
72. Избирательная система РФ (избирательное право, виды избирательных систем, избирательный процесс)

73. Разделение властей в системе государственных органов

74. Задачи, система и функции органов юстиции Российской Федерации

75. Системы органов государственной власти субъектов Российской Федерации и штатов Индии (сравнительный анализ)

76. Судебная система РФ и пути ее реформирования

77. Местное самоуправление в системе публичной власти

78. Налоговая полиция в системе субъектов правоохранительной деятельности

79. Основные виды налогов в системе налогового законодательства РФ

80. Налоговая система (шпаргалка)

Сменный фильтр "Аквафор В-100-6" (4 штуки).
B100-6 — универсальный сменный модуль для фильтров-кувшинов Аквафор. Надежно очищает воду от основных вредных примесей и эффективно ее
706 руб
Раздел: Фильтры для воды
Блюдо для блинов с крышкой "Весенняя свежесть", 23 см.
Блюдо для блинов с крышкой прекрасно впишется в кухонный интерьер. Материал: доломит. Диаметр: 23 см.
737 руб
Раздел: Блюда
Ящик для хранения универсальный, прозрачный, 25 л.
Универсальный ящик сэкономит место и поможет поддерживать идеальный порядок в офисных и складских помещениях. Позволяет удобно и компактно
757 руб
Раздел: Более 10 литров

81. Анализ современных моделей реформирования налоговой системы

82. Анализ налоговой системы России. Некоторые аспекты

83. Налоговые системы зарубежных стран

84. Современная налоговая система РФ

85. Налоговая система Кыргызстана

86. Понятие, назначение и правовая основа паспортной системы Российской Федерации
87. Избирательная система в Алтайском крае
88. Конституционное право в системе права Республики Беларусь

89. Изменения в таможенно-тарифной системе России

90. Избирательные системы

91. Особенности системы законодательства федеративного государства

92. Правовые системы мира

93. Основные правовые системы современного мира

94. Общепризнанные принципы и нормы международного права как составная часть правовой системы России

95. Трудовой договор (контракт) в системе трудовых правоотношений и кадровая работа на предприятиях

96. Работник, коллектив, предприятие в новой системе трудовых правоотношений

Дождевик для велосипеда Bambola.
Дождевик надежно защитит от непогоды вашего малыша. Прост и удобен в использовании. Крой создан с учетом форм большинства современных
313 руб
Раздел: Дождевики, чехлы для колясок
Микрофон "Караоке с мультяшками".
Караоке с мультяшками - это микрофон, который позволит исполнять песни из любимых мультфильмов. Какая игрушка превратит любой день в
330 руб
Раздел: Микрофоны
Копилка-сейф с ключом, черная, металл.
Качественный металлический сейф-копилка с двумя замками (кодовый и обычный) позволит Вам скопить приличную сумму на поездку
1439 руб
Раздел: Копилки

97. Бюджетная система РФ

98. Политическая система государства /на англ. языке/

99. Вольво, система охлаждения


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.