Продукт "Event Processor" (EP) является АБС независимым и позволяет использовать подключаемые пакеты уведомлений по различные событиям АБС.

Сервис оповещений является кросс-платформенным решением (использует фреймворк JRE) и разделен на 2 компоненты: сервер оповещений (EPServer) и административное приложение (EPSender), которое позволяет просматривать результаты работы сервера, просматривать журналы оповещений, а так же формировать новые посылки для отправки. Архитектура продукта представлена на схеме:

 

 

Рассмотрим основные ключевые моменты в архитектуре и работе данного продукта:

Сервис оповещений использует СУБД Oracle. Выбор СУБД не случайный, ведь практически все современные АБС используют именно Oracle для хранения и обработки данных. Таким образом банк покупающий наш продукт уже располагает необходимым сервером БД. Для развертывания сервиса оповещений не обязательно создавать отдельный экземпляр Oracle, все объекты, используемые EP, располагаются в одноименной схеме.

Для отправки оповещений используются интерфейсные функции, которые полностью в себе инкапсулируют работу сервиса. В схеме EP находятся функции SEND_SMS_MSG и SEND_MAIL_MSG, которые производят все необходимые действия для постановки сообщений в очереди для отправки. Данные функции могут быть вызваны из любого ПО, будь то АБС банка, либо пользовательское ПО, разработанное для работы с этими функциями. Таким образом есть возможность формировать оповещение как на проведение документа в АБС, так и с помощью какого-либо отчета (например по списку кредитов уведомить заемщиков о необходимости уплатить необходимую сумму).

Для обработки оповещений используется механизм очередей Oracle. Все оповещения разделяются по типу и накапливаются в 2-х основных очередях. Таким образом исключаются риски, связанные с занятостью ресурса при одновременной отправке уведомлений и гарантируется последовательная отправка именно в том порядке, в котором оповещения были поставлены в очередь.

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

EPServer является модульным и имеет возможности неограниченного расширения функционала. Для того, чтобы клиента не зажимать в какие-либо рамки сервер был разработан из расчета расширения функционала в будущем. Таким образом ядро сервера в момент своего старта загружает в память транспортные модули (которые так же написаны на Java и представляют собой скомпилированную библиотеку с расширением jar), список которых указан в конфигурационном файле сервера. Вместе с сервером поставляется библиотека EPAPI, которая представляет собой API для написания транспортов. EPAPI содержит абстрактный класс CEPTransport, который должны наследовать все создаваемые транспортные модули. Этот класс реализует все основные функции работы с объектами сервиса оповещений, разработчику остается лишь реализовать логику необходимую для работы с тем или иным провайдером отправки данных.

Для просмотра журналов работы сервиса и ручной отправки оповещений используется приложение EPSender с графическим интерфейсом. Данное приложение так же разработано на Java и является кросс-платформенным. Пользователь может отобразить журналы отправки оповещений, при необходимости произвести повторную отправку сообщения:

Так же пользователь может при необходимости может вручную отправить оповещение, используя форму отправки сообщения. На рисунке ниже показана форма отправки SMS сообщения:

Форма отправки E-MAIL сообщения:

Помимо отправки сообщений и просмотра журналов работы с системой есть возможность получения журнала сообщений непосредственно от провайдера отправки SMS-сообщений. Данный функционал позволяет проконтролировать доставку сообщений получателю, а так же может использоваться АБС для генерирования комиссий за сервис СМС сообщений. На рисунке ниже показан вид журнала для провайдера SMS-Traffic:

Условия распространения данного ПО. При покупке данного продукта клиент получает в свое распоряжение все исходные тексты продукта, что позволяет произвести дальнейшие модификации и доработки, если в этом есть необходимость. Кроме того, по желанию клиента наша компания может разработать транспортные модули под тех провайдеров, которые хочет использовать клиент в своей работе. Следовательно у клиента есть возможность как покупки системы "под ключ", так и покупки основного ядра и адаптирования его под свои нужды собственными силами.

Дополнительно о функционале данного продукта Вы всегда можете узнать обратившись в службу технической поддержки компании Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.