Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server для профессионалов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

2.2.8 Message Queue Task

Message Queue Task в DTS (Data Transformation Services) в SQL Server 2000, установка Message Queue Service, создание очереди для обмена сообщениями. обмен данными

Эта задача часто используется опытными разработчиками. Можно сказать, что эта задача представляет клиентский интерфейс для работы с Microsoft Message Queue Service - службы работы с очередями сообщений. Для чего вообще нужны очереди сообщений:

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

2) для удобства обмена сообщениями между приложениями. Например, несколько пакетов DTS для экономии времени удобно запускать одновременно (в том числе на разных компьютерах), а затем синхронизировать. Для целей синхронизации проще всего использовать именно Message Queue Service

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

Для применения Message Queue Task в вашем распоряжении должен быть компьютер с установленными Message Queue Service. Message Queue Service входит в стандартный комплект поставки Windows 2000, но по умолчанию не ставится, поэтому, скорее всего, эту службу потребуется доустановить (через Add/Remove Windows Components). После установки потребуется создать еще очередь для обмена сообщениями между вашими приложениями. Очередь можно создать так:

1) открыть консоль Computer Management -> Services and Applications -> Message Queuing

-> Private Queues;

2) щелкнуть правой кнопкой мыши по контейнеру Private Queues и в контекстном меню выбрать New -> Private Queue;

3) в окне Queue Name ввести имя очереди (например, DTS) и нажать OK. Если будет установлен флажок Transactional, то при получении сообщения оно будет гарантированно удаляться из очереди.

Полное имя созданной нами очереди, которое потребуется использовать в приложениях, будет выглядеть как имя_компьютера\Private$\DTS.

После этого можно помещать в пакет Message Queue Task. Message Queue Task существует двух видов: для отправки сообщений и для их получения. Типов сообщения, которые можно отправлять/получать, существует всего три:

  • строковые сообщения
  • сообщение в виде глобальной переменной (необходимо вначале создать глобальную переменную в пакете, поддерживаются те же типы данных, что и у глобальных переменных)
  • сообщение в виде файла данных (поддерживаются текстовые файлы, файлы Excel, DBF и т.п.)

Обычно для синхронизации работы пакетов используются самые простые строковые сообщения, для передачи данных - сообщения в виде файлов данных. В наборе примеров от Microsoft, поставляемых вместе с SQL Server 2000, имеется пример для извлечения данных из файлов Excel и помещения их в базу данных SQL Server.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru