Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Информационный Канал Subscribe.Ru


#120<<  #121

СОДЕРЖАНИЕ

1.СОВЕТЫ
1.1.SQL Server Notification Services
2.ССЫЛКИ НА СТАТЬИ
2.1.Отечественные статьи
2.2.Новые технические статьи Microsoft
2.3.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа

СОВЕТЫ

SQL Server Notification Services
Доклад на конференции Microsoft «Платформа 2003» и на XII ежегодной конференции проводимой TALGAR «ТЕХНИКОН 2002»

Автор: Александр Гладченко

По материалам Notification Services Books Online и презентации, которую подготовил Алексей Шуленин.

Введение

Оповещения (Notification) давно и прочно вошли в нашу жизнь. Наиболее активно провайдеры контента используют их для доставки информации конечному потребителю в последние десять лет. Для этих целей обычно используются широковещательные рассылки (как и наша "MS SQL Server - дело тонкое…" с фиксированным контентом. К сожалению, автору читаемой Вами в настоящий момент рассылки, как и подавляющему большинству контентмейкеров, приходится включать в свои выпуски очень разноплановую информацию, что бы охватить интересы как можно большего круга читателей, иначе, невозможно заинтересовать достаточно большую аудиторию, а, следовательно, достичь заявленных целей и задач рассылки. Это приводит к тому, что Вы получаете не только ту информацию, которая Вам интересна, но и некий "довесок", который может быть полезен другим, но не входит в область Ваших интересов. Кроме того, существующая система транспорта разного рода сообщений, как правило, не имеет гарантий доставки их адресату. С ростом объёмов передаваемой в сети информации, пользователю всё в большей степени требуется персонализация получаемого контента, состав которого определять он хочет самостоятельно. Именно поэтому, появление нового сервиса, предназначенного для обслуживания самого широкого спектра оповещений и позволяющего решить обозначенную выше проблему, представляется весьма интересным событием и эта статья будет посвящена тому, как с помощью нового сервиса оповещений можно решать практические задачи доставки контента потребителю.
Microsoft® SQL Server™ Notification Services (далее: сервис оповещений) является новой платформой для разработки и развертывания прикладных программ, которые генерируют и посылает оповещения пользователям. Под оповещениями понимаются: индивидуализированные, своевременные сообщения, которые могут быть посланы на широкий спектр устройств пользователей. В частности, оповещения могут быть посланы на мобильные, цифровые устройства, рынок которых сегодня бурно развивается.

Для того, что бы пользователь получил оповещение, он должен быть на него подписан. Оформление подписки позволяет определить условия, при которых оповещение должно быть создано и отослано. Получаемые подписчиком оповещения могут соответствовать предпочтениям подписчика, например, могут быть интересны оповещения о том, что цена акции ADCP достигла $70 или о том, что документация о стратегии, которую разрабатывает его команда, была изменена.
Оповещение может быть создано и отослано пользователю при возникновении какого-либо события. Также, оповещение может быть простой, заранее предопределенный, рассылкой данных по правилам, указанным подписчиком.
Оповещения могут пересылаться на разнообразные цифровые устройства. Например, оповещение может быть послано на сотовый телефон, Personal Digital Assistant (PDA), Microsoft Windows Messenger или по электронной почте. Поскольку эти устройства часто используются мобильными пользователями, такие оповещения идеальны для рассылки им критичной, срочной или оперативной информации, с гарантией доставки даже в тех случаях, когда пользователь находится за пределами офиса.
Прикладные программы, использующие оповещения, имеют ценность и востребованность для современного бизнеса по следующим причинам:

· Оповещающее приложение даёт возможность дифференцированно рассылать критически-важную информацию заказчикам, партнерам и служащим. Оповещения могут содержать ссылки, которые дают возможность получателю просмотреть Web-сайты, чтобы получить дополнительную информацию или подтвердить получение информации.
· Оповещающие приложения позволят Вам получить конкурентные преимущества и, возможно, наладить более длительные взаимоотношения с заказчиками, за счёт оперативного и своевременного предоставления услуг.
· Прикладные программы, использующие оповещения, повысят привлекательность предоставляемых Вами услуг, за счёт упрощения для заказчиков бизнес-операций с Вами и за счёт того, что Вы сможете более оперативно разрабатывать и реализовывать новые оповещающие приложения, необходимые вашим клиентам.
· Оповещающие приложения позволят сделать работу Ваших служащих более эффективной, т.к. они будут получать нужную информацию всегда и везде, когда она им необходима.
· Прикладные программы, использующие оповещения, дают возможность для удалённых пользователей использовать широкий спектр мобильных устройств.

Сервис оповещений позволяет разрабатывать и внедрять приложения на его основе в максимально сжатые сроки и обеспечивает высокий уровень их масштабируемости. Это позволяет таким приложениям поддержать миллионы пользователей. И это уже не только слова, т.к. уже существует множество примеров использования сервиса оповещений для обслуживания задач подобного масштаба.
Одним из таких примеров может стать разработанная компанией Townsend Analytics на базе Notification Services система оперативного оповещения об изменениях на рынках ценных бумаг. По заявлению Джима Холта, менеджера Townsend Analytics по этому направлению: "Главным соблазном было то, насколько быстро всё было развёрнуто и оказалось удобно в использовании, а также то, что нам не потребовалось изобретать велосипед…". Townsend разработала основные функциональные компоненты системы оповещения всего за неделю, привлекая для этого трёх разработчиков. К дополнительным преимуществам, которые были получены, Джим относит низкую стоимость обслуживания системы и высокую гибкость в конфигурации приложений.
Сервис оповещений состоит из двух звеньев:

· Простой и мощный сервис оповещений с программируемой структурой, которая делает возможными быструю разработку и развёртывание прикладных программ, использующих оповещения. Программирование основано на XML и Transact-SQL.
· Надежное, быстрое и хорошо масштабируемое ядро, которое обслуживает прикладные программы оповещения. Ядро основано на Microsoft .NET Framework и Microsoft SQL Server 2000.

2. Распространенные бизнес-сценарии оповещений

Сервис оповещений имеет широкую область применения. Представленные ниже сценарии являются наиболее очевидными примерами того, как Вы можете использовать оповещающие приложения:

2.1 Потребительские

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

· Было бы здорово, чтобы банк информировал меня, когда на счет поступают деньги или если случается перерасход средств.
· Было бы здорово, чтобы авиакомпания загодя присылала напоминание о прибытии или задержке рейса.
· Риэлтерская фирма давала знать о том, что появилось новое предложение о сдаче жилья в аренду, удовлетворяющего заданным критериям.
· Брокер уведомлял, что курс акций Microsoft поднялся выше планки $ХХХ или опустился ниже критической отметки.

2.2 Промышленные

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

2.2.1 Жизненный цикл

Организация может использовать сервис оповещений для того, чтобы контролировать используемую в рабочем процессе информацию и предупреждать соответствующего специалиста, когда требуется его вмешательство:

· В систему CRM был заведен клиент, который, по критериям BI-модуля, требует особого внимания:
  - Перспективный.
  - Внушает подозрение кредитная история.

2.2.2 Операционная поддержка

Организация может использовать сервис оповещений для того, чтобы посылать уведомления об операциях:

· Уведомить обслуживающий персонал о сбое в работе узла на сборочной линии:
  - Какой сбой, в каком цеху и, возможно, общая диагностика отказа.
  - Вариант: в журнал ошибок сервера записано сообщение о критической ошибке.

2.2.3 Бизнес-логика

Организация может использовать сервис оповещений для того, чтобы отслеживать критическую информацию:

· Остаток запаса продукции ХХХ на складе опустился ниже минимально допустимого значения. Оповещение предписывает оформление заказа на пополнение складского запаса.

2.2.4 Информационная поддержка

Организация может использовать сервис оповещений для того, чтобы гарантировать получение служащими оперативной информации об их проектах:

· Команда специалистов разрабатывает документацию. Когда в документацию вносятся изменения, члены команды получают об этом уведомления.
· Цитата из ТЗ: "И чтоб клиентские гриды рефрешились автоматом, когда на серваке чё-то меняется".

2.3 Практический пример использования сценариев оповещения в United Airlines

Одним из ярких воплощений потребительского и промышленного сценариев предоставления услуг оповещающих приложений можно считать системы, разработанные Корпорацией Centerpost для United Airlines, Travelocity и других ведущих компаний. Услуги Centerpost дают возможность компаниям поставлять заказчикам и своим служащим диалоговые оповещения в виде голосовых сообщений, по беспроводной связи, электронной почтой, факсом и посредством систем мгновенной передачи сообщений. Заказчикам это позволяет уменьшить затраты на процессинговые центры обработки запросов пользователей, лучше удовлетворять желания клиентов, получить конкурентное преимущество и быстро создавать новые инновационные услуги. Ниже представлен перечень новых услуг, которые предоставляет United Airlines:

- Уведомления о состоянии рейса
Автоматически отправляет голосовые и текстовые предупреждения, когда происходят события, влияющие на планы путешествующих пассажиров. Оповещает пассажиров о задержках рейсов, их отмене, перераспределении, изменении места посадки, получении багажа и прибытии самолётов.
- Уведомления об обновлениях
Обеспечивает пассажиров оперативной информацией в диалоговом режиме о наличии свободных мест. Информация передаётся на любые устройства связи, а ответы немедленно обрабатываются.
- Внутренние операции
Обеспечивает в рамках всего предприятия передачу сообщений, которые улучшают эффективность операционной работы и снижают затраты за счёт лучшей информированности персонала на протяжении всего полета, как лётного состава, так и наземных служб.
- Одноразовая, многоадресная рассылка
Фокусирует внимание ведущих агентов процессингового центра на поступающих запросах и порождает взаимодействие с подрядчиками, при необходимости разработки новых услуг, призванных удовлетворить новые запросы клиентов. Автоматическая передача тысяч высококачественных голосовых сообщений заказчикам с фиксацией ответов и с обновлением backend - систем в реальном времени.
- Продвижение услуг
Современный рынок авиаперевозок характеризуется снижением платы за перелёт и предоставлением тур-пакетов или информации о них по требованию клиентов.
- Инструкции служащим
Замена бумажной почты для отправки инструкций служащим и развитие электронного документооборота.

Теперь давайте кратко рассмотрим наиболее очевидные выгоды, от внедрения использующей оповещения системы в United Airlines:

- Доход от новых, инновационных возможностей
Отправка сообщений без риска рассылки не по адресу, и предоставление возможности клиентам немедленно реагировать или отвечать на них в диалоговом режиме.
- Повышение лояльность и удержание клиентов
Предоставление клиентам только той информации, которая им необходима, причём там и тогда, когда им это удобно, и не заставляя их просить об этом.
- Дифференцированный подход
Внедрение службы, которая является уникальной на рынке и востребованной заказчикам.
- Снижение затрат на поддержку клиентов
Сокращение затрат на связь, автоматизация внешних запросов и гарантия получения заказчиком ценной информации, что существенно уменьшает обращения клиентов в сервисный центр.
- Низкие затраты, быстрый результат
Быстрое внедрение понятной для потребителя стратегии связи. Лёгкое и экономичное обслуживание клиентов дружественной, интерактивной системой. При использовании единой платформы .NET Framework, не нужно больше волноваться о сетевой совместимости, протоколах или устройствах связи, как используемых сегодня, так и в будущем.

3 Основные понятия

Итак, во всех задачах оповещения можно выделить следующие общие компоненты:

3.1 Событие (Event)
· В мире случилось нечто, что кому-то небезразлично.
  - Допустим, Спартаку забили гол.

3.2 Подписка (Subscription)
· Запрос на специфичный кусок информации.
  - Допустим, меня интересуют события, связанные с игрой Спартака в кубке
  - В данном аспекте меня не интересует игра не Спартака; Спартака, но не в кубке; прирост поголовья пингвинов в районе моря Уэддела и т.д.

3.3 Подписчик (Subscriber)
· Тот, кто хочет знать о том, что интересующее его событие состоялось.
  - В данном случае как минимум я...

3.4 Оповещение (Notification)
· Сообщение, констатирующее наступление события в соответствии с определенными в подписке критериями и содержащее дополнительную информацию, относящуюся к событию.
  - Спартак - таки забили гол в кубке.
  - Кому, кто, с подачи кого, на какой минуте, ...

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

[Содержание]

ССЫЛКИ НА СТАТЬИ

Отечественные статьи

Утилиты репликации MS SQL Server
Статья представляет собой краткий справочник по использованию утилит командной строки для репликации MS SQL Server 2000...
Введение в управление транзакциями
Журнал «Открытые системы» продолжает публикацию обзорных статей, посвященных состоянию технологий управления транзакциями в системах баз данных...
Приемы взаимодействия Visual Basic и SQL
При создании приложений, оперирующих базами данных, нередко возникают проблемы, связанные с организацией взаимодействия языка программирования с языком SQL. В статье раскрываются приемы использования SQL-запросов при работе Visual Basic 6.0 с библиотекой Microsoft DAO 3.51 Object Library...
Функция нечеткого сравнения строк БЕЗ УЧЕТА РЕГИСТРА
То есть, например, в БД забито "Иванав Иван" - с ошибкой при наборе, а ищется "Иванов". Так вот, данный алгоритм может вам найти "Иванав" при вводе "Иванов", а также при "Иван Иванов" - даже наоборот с определенной степенью релевантности при сравнении. А используя сравнение в процентном отношении, вы можете производить поиск по неточным данным с более-менее степенью похожести...

[Содержание]

Новые технические статьи Microsoft

INFO: When to Choose MSDE 2000 as the Database Engine for Your Application
INF: List of Bugs Fixed by SQL Server 7.0 Service Packs
INF: How To Run SQLDIAG On a Clustered/Virtual SQL Server
INF: How to Obtain the Latest SQL Server 7.0 Service Pack
INF: How to Obtain SQL Server 6.5 Service Pack 5a
INF: ESQL-C Long Strings No Longer Cause Compiler Errors
INF: Differences in STATISTICS IO, SQL Profiler and Sysprocesses IO Counters
HOWTO: Retrieve XML Data by Using an XPath Query in a Visual Basic Client
HOW TO: Resolve Permission Issues When You Move a Database Between Servers That Are Running SQL Server
HOW TO: Create a DTS Custom Task by Using Visual Basic .NET
How to Obtain Embedded SQL for C Version 6.5 Patch
hfnetchk Returns NOTE Messages for Installed Patches
FIX: Upgrade to SQL Server 2000 Cluster Does Not Add All SQL Server Resource Dependencies
FIX: T-SQL Debugger Parses SQL Server 2000 Return Value Incorrectly
FIX: SQL Server Setup May Fail If You Select Per Processor Licensing Mode
FIX: SQL Server Fails to Bind TCP/IP Port at Startup
FIX: SQL Mail Operations May Lead to Failures and Memory Leaks
FIX: Enterprise Manager May Show Incorrect Number of Configured CPUs
FIX: DTS May Truncate Characters When You Export a Table Column of Character Data Type to a Text File
FIX: Deletes, Updates and Rank Based Selects May Cause Deadlock of MSSEARCH
FIX: Cursors That Have a Long Lifetime May Cause Memory Fragmentation
FIX: Analysis Service Uses Large Amounts of Client Memory for Queries
FIX: A Memory Leak Occurs When Cursors Are Opened During a Connection
BUG: Syntax Error Using ESQLC DESCRIBE and SQLDA
BUG: SQL Server PTK Setup Fails with > 256 Color Video Modes
BUG: Programmer's Toolkit Setup Requires 256 Colors
BUG: Large SQC Files That Contain Structures Cause NSQLPREP AV
BUG: ESQL-C: Error "Division by Zero" During Precompilation
BUG: ESQL-C: Divisor in Parentheses May Cause AV in NSQLPREP
BUG: ESQL-C Precompiler Generates Syntax Errors on Cursors
BUG: Error Not Returned on Dbconvert Failure (Truncation)

[Содержание]

Англоязычные статьи

Building a Demo Server - Part 1 Designing The Server
Steve Jones
Ahh, the demo server. If your company is selling things, you probably will get asked to setup a system that allows the sales people to demonstrate your products without affecting live or production systems. Sort of a playground where salespeople and customers can make changes, try out the system and simulate any customizations you offer for potential customers or clients.
Portable DTS Packages
Kevin Feit
Have you ever faced the situation where you have needed to move a DTS package from one server to another, say from development to production? The typical approach might be to save it as a file from your development server, then connect to production, open the file, modify the database connection, and then save it on production. This works fairly well assuming you are only moving one or two packages and you have access to the production database server. But if you need to move multiple packages across multiple environments, this will get tedious very quickly. It can also be error prone. For example, you can miss changing a connection, or the transformations can be inadvertently reset as the package is edited.
How to fail or succeed a job step from a Visual Basic 6.0 program?
If you are executing Visual Basic programs via SQL Agent using the CmdExec job step type, the job step by default will always succeed. In order to programmatically make the job step succeed or fail, you have to do something extra. This article describes what you need to do to accomplish this.
Introduction to Workflow
By Darren Green
This article will give you a quick overview of the three types of workflow precedence constraints available and also highlight a couple of common problems associated with workflow. The most basic feature workflow gives you is the ability to control in which order your tasks will be executed. If all tasks have workflow constraints applied you can serialise an entire package. The different types of workflow constraints filter on the task result. This can be used to control the execution path in the case of failure or success of a specific task. A task must complete for the workflow to be evaluated.
Keeping Your SQL Server Installations Up to Date
Some customers never touch their SQL Server software after deploying a business application, other than for routine maintenance of their databases. However, by keeping your systems up-to-date with the latest release and update status, you can have confidence that your software is current with known issues that may affect data reliability or security. New releases of SQL Server may also provide functionality that improves your application performance or functionality, and some customers choose to upgrade regularly to take advantage of these benefits. This page highlights the many options available for you to stay current with SQL Server.
SmallLibrary Sample: Incorporating Notification Services
David Willson.
Demonstrates how adding Microsoft SQL Server Notification Services as a feature can enhance an existing application. Gives an overview of an existing, simplified library management Web application, and the process of designing the notification service features for the library. (23 printed pages).
Choosing and Using MSDE 2000 as the Database Engine for Your Application
Maureen Damery Kirby
Until recently, Microsoft offered two means of database management: Microsoft Jet (the Microsoft Access database engine that is shipped with both Microsoft Access and Microsoft Visual Studio) and Microsoft SQL Server. With the release of the Microsoft Data Engine (MSDE), a SQL Server-compatible database engine, there is an exciting new option for creating desktop and shared database solutions. MSDE enables developers to build desktop and shared database solutions that easily migrate to SQL Server when the solution must scale. This article discusses the features and benefits of MSDE 2000 and provides links to useful information, including online documentation, Microsoft Knowledge Base articles, and Microsoft white papers, to enable you to build robust MSDE 2000 solutions.
Microsoft SQL Server 2000 High Availability Series
The Microsoft® SQL Server™ 2000 High Availability Series helps you plan and deploy a highly available data center that uses Microsoft SQL Server 2000 through proper procedures that increase availability, backups help recover from catastrophic disasters, redundant components prevent downtime, and redundant servers minimize downtime.

[Содержание]

ФОРУМ SQL.RU

Самые популярные темы недели

Новость No.2 - FTP SQL.RU
Среда программирования под MS SQL
База данных - хранилище объектов.
Кто на чем пишет клиентов под SQL Server?
БД как хранилище данных (BLOB'ы)
Помогите создать запрос
Исчерпание TCP подключений
Экспорт MS SQL Server -> Excel без DTS
Сравнение двух таблиц
Проблема с distributed transaction SQL7.0, SQL2000
Хранимые процедуры MS SQL [new]
SQL2000+Delphi+ADO
как хранить дату
Tool для работы с MS SQL
Как добавить поле автоматической нумерации в Select или таблицу
ГЛУПЫЙ вопрос пр хр.процедыры
Права на выполнение всех SP
Импорт данных с помощью DTS
Организация блокировок ручками.
Вопрос про аномалию
Смена владельца БД
Как оптимально разложить строку на составляющие?
Как перекомпилить все представления
Поиск минимального значения
Помогите: несовместимость SQLServer2000 и Access2000!
DLL хранящиеся в базе!!! [new]
COM object
FK или триггеры?
Проблема с запросом
Посоветуйте книжку по SQL 2000
ROWLOCK
загрузка файла в таблицу с полями ID INT IDENTITY(1,1), FileBody IMAGE
Вопрос по секьюрити
Delphi7+dbExpress
exec и работа с возвращаемыми значениями
AdoDb.Recordset.Seek
некорректная работа dateadd?

[Содержание]

Вопросы остались без ответа

sp_OAMethod @oPKG 'Execute' не работает
MS SharePoint Portal server + MSSQL2000 или ...
Oбновление binary-поля данными из файла
sp_addlinkedserver
Про новый Access
Вопрос такой! Как лучше организовать дисковый массив?

[Содержание]

#120<<  #121

Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру Гладченко на адрес: mssqlhelp@pisem.net

sql.ru Описание рассылки

МИНИФОРМА
ПОДПИСКИ




http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное