Сервер оповещений
Подсистема "Сервер оповещений" входящая в состав ЦАБС "БАНК 21 ВЕК", разработана с целью рассылки различного вида сообщений (E-mail, SMS и др.) о событиях, которые происходят внутри ЦАБС или об условиях, которые наступают в ЦАБС. Сообщения рассылаются зарегистрированным пользователям системы (в дальнейшем Абоненты), "подписанным" на получение определенных типов событий. Абонентами могут являться как клиенты банка, так и его сотрудники. Так же возможна рассылка SMS-сообщений незарегистрированных пользователям подсистемы с помощью интерфейса ручной рассылки (Рис. 1)
рис.1
В подсистеме, на данный момент, реализована работа с двумя транспортами: e-mail и sms. При необходимости подсистема может быть доработана для отправки сообщений по другим транспортным каналам, например системе Банк-Клиент (Рис. 2)
рис.2
Состав
Подсистема состоит из программного интерфейса (находящегося в БД), Сервиса оповещений и Модуля администратора (Рис.3).
рис.3
Программный интерфейс
Информация о пользователях модуля и настройках, касающихся отправки сообщений, хранится в отдельной схеме пользователя Оracle. Имя схемы JNOTIFY. В качестве внешних систем по отношению к данному модулю могут рассматриваться ЦАБС "БАНК 21 ВЕК", "Частные вклады", "Клиент-Банк" а также другие системы, разработанные в Компании ИНВЕРСИЯ.
Схема модуля может быть добавлена в рабочий экземпляр Oracle-сервера, на котором эксплуатируется ЦАБС. В этом случае в схему JNOTIFY добавляются триггеры на базовые таблицы, участвующие в работе ЦАБС такие как например: 1) таблица проводок TRN для отслеживания банковских проводок зачисления / списания средств. 2) таблица счетов ACC для фиксации изменения статусов клиентского счета.
В теле триггера вызывается типовая хранимая процедура из пакета, принадлежащего схеме JNOTIFY. Процедуре передается идентификатор клиента в ЦАБС, тип сообщения, который определен внутри подсистемы "Сервер оповещений" и необходим для формирования текста сообщения и получения информации необходимой для отправки сообщения, а также короткий текст представляющий собой, собственно, сообщение сформированное как результат банковской операции. По идентификатору клиента в ЦАБС определяется пользователь, зарегистрированный в модуле оповещений (возможно не один) и сообщение отсылается в асинхронном режиме по адресатам, ранее определенным для абонента.
Также реализован механизм запуска периодических задач, которые могут анализировать факт наступления определенных условий в ЦАБС с последующей рассылкой сообщений о наступлении этих условий пользователям (периодическая задача отсылающая поздравления с днем рождения).
Асинхронность доставки достигается использованием отдельного приложения, запускаемого как Windows-сервис или Unix-demon. Сервис отвечает за выборку сообщений из асинхронной очереди, и отправку их в шлюз, отвечающий за работу с определенным видом транспорта доставки (e-mail, sms).
Приложение настроек
Для настройки подсистемы "Сервер оповещений" используется приложение написанное на Oracle Forms версии 6i. В общем случае, администратору сервера оповещений необходимо завести пользователя, привязать его к внешней системе (например ЦАБС) поставив ему в соответствие клиента этой системы и определить для пользователя настройки необходимые для отправки сообщения. Так же возможна автоматическая регистрация абонента при заведении номера мобильного телефона клиента в каталогах ЦАБС.
Технические требования
Программный интерфейс входит в состав ЦАБС, соответственно и требования для него аналогичны ЦАБС.
Сервис оповещений может быть запущен под любой операционной системой, для которой существует поддержка JAVA версии 1.6. В ходе работы ему требуется 128-256 МБ оперативной памяти и 10 ГБ дискового пространства. Следует учесть что для работы с SMS-провайдерами необходим доступ машины, на которой развернут сервис, в интернет.
Приложение настроек реализовано на Oracle Forms. Требования к рабочей станции, на которой оно будет запускаться, аналогичны требованиям к любой рабочей станции, на которой запускаются рабочие формы ЦАБС. вернуться к основному тексту
|