1.5Рекомендуемые значения параметров Адаптера WS
Рекомендуемые значения параметров Адаптера устанавливаются для оптимизации передачи большого количества запросов в ДиКБМ с учетом установленного ограничения сессий:
Для установленного ограничения для СК в N сессий рекомендуемые настройки в файле adapter.properties для оптимизации процессов следующие:
количество одновременных соединений адаптера к веб-сервису для загрузки пакетов договоров/убытков
configuration.uploadThreadsCount=N/2
настройка интервала времени проверки папки входящих запросов адаптером, в секундах
configuration.incomingCheckPeriod=60
количество файлов, забираемых адаптером за одну итерацию
configuration.maxRequestsPerSession=N*15
настройка интервала времени проверки статуса обработки пакета веб-сервисом, в секундах
configuration.statusCheckPeriod=120
период времени бездействия после получения ошибки превышения количества запросов, в секундах
configuration.overloadTimeOut=60
Вместо N рекомендуется использовать предварительное ограничение, рассчитанное РСА для СК.
1.6Работа с использованием Адаптера WS
При взаимодействии с использованием Адаптера WS СК формирует имя файла в соответствии с датой формирования запроса.
Адаптер WS осуществляет передачу к веб-сервису ДиКБМ файлов-запросов от СК, которые СК выкладывает в папку входящих сообщений (определяется параметром configuration.incomingDir конфигурационного файла). При получении ответа от веб-сервиса, Адаптер WS осуществляет анализ полученного ответа и в случае отсутствия ошибок осуществляет отправку запроса на получение статуса. Отправка запроса на получение статуса будет осуществляться столько раз, сколько потребуется до получения статуса с завершенной обработкой пакета или с ошибкой обработка пакета. Отправка запроса осуществляется через указанный в конфигурационном файле Адаптера интервал времени (определяется параметром configuration.statusCheckPeriod).
СК ответ будет передан только при получении ответа о завершении обработки пакета договоров/убытков или получении ошибки в обработке пакета.
Адаптер WS предоставляет в РСА информацию о договорах (тип запроса: pp) и предоставляет в РСА информации об убытках по договорам (тип запроса:lp). Формат имени файлов запроса от страховой компании: X_D_Y.xml, где
X – тип запроса;
Y – номер рейса;
D – дата-время с точностью до секунд ГГГГММДДЧЧММСС (20121231165959), время локальное.
Пример названия файла запроса:
pp_20121231165959_123456789012345.xml – запрос на импорт договоров.
При мониторинге папки входящих сообщений и обнаружения наличия xml-файлов, Адаптер WS передает их соответствующим веб-сервисам, осуществляя последовательную отправку запросов с полученными файлами в соответствии с возрастанием указанных даты и времени (D) в имени файла (сначала более ранние, потом – более поздние).
После получения ответа Адаптер WS формирует файл ответа. Формат имени файлов ответа соответствует формату файла запроса. Формат имени файлов обработанного запроса СК: Z_O.xml, где
Z – тип ответа (при получении ответа о постановке в очередь тип не заполняется, при получении ответа по статусу обработки тип заполняется значением «response»);
O – исходное имя файла.
Примеры названия файлов ответа:
ps_pp_20121231165959_123456789012345.xml – ответ об успешной обработке (помещается в папку, определенную параметром configuration.outgoingDir);
pp_20121231165959_123456789012345.xml – ответ с промежуточными статусами (соответствует имени запроса и помещается в папку, определенную параметром configuration.tempStatus);
pp_20121231165959_123456789012345.xml – ответ с ошибкой при обработке запроса (соответствует имени запроса и помещается в папку, определенную параметром configuration.errorDir).
При работе с БСО префиксы в наименовании файлов следующие:
в папке для файлов запросов СК к ДиКБМ (configuration.incomingDir):
bp - запрос на изменение/отзыв изменения состояния БСО (для метода LoadPackage);
bps - запрос о статусе обработки пакета (для метода getPackageStatus);
bs - запрос о состоянии БСО (для метода getBsoStatus);
bt - запрос о загруженных туннелях за период (для метода getTunnels);
bnt - запрос о последних загруженных туннелях БСО (для метода getNewTunnels);
папка для файлов ответов ДиКБМ (configuration.outgoingDir):
bp - ответ на запрос об изменении/отзыве изменения состояния БСО (для метода LoadPackage);
bps - ответ на запрос о статусе обработки пакета (для метода getPackageStatus);
bs - ответ на запрос о состоянии БСО (для метода getBsoStatus);
bt - ответ на запрос о загруженных туннелях за период (для метода getTunnels);
bnt - ответ на запрос, сформированный Учетной записью СК, о последних загруженных туннелях БСО (для метода getNewTunnels);
bps_bp - автоматически сформированный ответ на запрос о статусе пакета;
bnta - ответ на запрос, сформированный Адаптером WS по расписанию, о последних загруженных туннелях БСО (для метода getNewTunnels).
Файл с префиксом bnta_ формируется в случае, если при очередной проверке наличия новых туннелей для СК, запускаемой Адаптером WS автоматически (при запуске адаптера и после запуска с интервалом configuration.tunnelsInfoSendPeriod секунд), такие новые туннели будут найдены в БД.
Чтобы не ждать очередной автоматической отправки Адаптером WS запроса на наличие новых туннелей, можно такой запрос инициировать самостоятельно, поместив в incoming-папку пустой файл с префиксом bnt_. После появления этого файла в incoming-папке, Адаптер WS сформирует вызов метода getNewTunnels веб-сервиса БСО и поместит файл ответа (при условии, что ответ был получен успешно) в outgoing-папку с тем же названием файла, что и запрос (с префиксом bnt_).
При работе с веб-сервисом получения истории запросов и передачи данных в наименовании файлов запросов, помещаемых в папку, определяемую параметром configuration.incomingDir конфигурационного файла, используются следующие префиксы:
hp – для получения информации о пакетах договоров или убытков, или списка идентификаторов запросов на расчет КБМ/ТО, переданных за заданный промежуток времени;
hk – для получения данных по запросам на расчет КБМ/ТО, которые были направлены в ДиКБМ в период использования текущей (актуальной) версии XSD-схем;
hku – для получения данных по запросам на расчет КБМ/ТО, которые были направлены в ДиКБМ в период использования другой версии XSD-схем.
При работе с веб-сервисом запрос информации о дате заключения договора ОСАГО по его номеру, помещаемых в папку, определяемую параметром configuration.incomingDir конфигурационного файла, используются следующий префикс:
pbb – запрос информации о дате заключения договора ОСАГО по его номеру (для метода findPolicyByBso)
|