Для настойки взаимодействия между системой "Corporate" и "ТИР" выполните следующие действия:
Перейдите на страницу настроек шлюзов с АБС, выбрав в области навигации пункт Администрирование системы→ Модуль Адаптации АБС→ Шлюзы АБС.
Для добавления нового экземпляра шлюза АБС, нажмите на панели инструментов формы списка Шлюзы АБС. Будет открыто окно Шлюзы АБС:
В появившемся окне заполните поля следующим образом:
В поле Наименование введите наименование создаваемого шлюза.
Из выпадающего списка Тип шлюза выберите значение " Integration gate type"
.
Заполните поле Параметры данными из шаблона, нажав .
Отредактируйте значения в поле Параметры следующим образом:
Для параметра TRANSPORT_CLASS_NAME
в укажите значение "com.bssys.sbns.abs.xml.transport.JNDIMQTransport"
.
Если требуется использовать пространства имен в сообщениях обмена с АБС, добавьте дополнительный параметр:
<entry key="QUALIFIED_XML">true</entry>
Если включено использование пространств имен, в качестве значения параметра NAMESPACE_PREFIX
укажите значение префикса, который будет добавляться к
узлам выгружаемого документа. По умолчанию таким префиксом является "abs"
. В случае оставления данного поля пустым документы будут выгружаться без
префиксов.
Для параметра "ENCODING"
укажите используемую кодировку.
Для параметра "TRANSPORT_PARAMS"
укажите следующее значение:
<![CDATA[<?xml version="1.0" encoding="UTF-8"?> <TransportParamsHolder> <Params> <entry> <string>SOURCE</string> <string><имя_очереди_для_получения_результатов>
</string> </entry> <entry> <string>DESTINATION</string> <string><имя_очереди_для_передачи_запросов>
</string> </entry> <entry> <string>ERROR_FOLDER</string> <string><имя_очереди_для_сообщений_об_ошибках>
</string> </entry> <entry> <string>JNDIName</string> <string>sbns/jmsTir</string> </entry> </Params> </TransportParamsHolder>]]>
где:
<имя_очереди_для_получения_результатов>
- имя очереди на сервере очередей сообщений системы "ТИР", в
которую "ТИР" будет помещать результаты обработки запросов, полученные из АБС.
<имя_очереди_для_передачи_запросов>
- имя очереди на сервере очередей сообщений системы "ТИР", в которую
система "Corporate" будет помещать свои запросы в АБС.
<имя_очереди_для_сообщений_об_ошибках>
- имя очереди, куда будут помещаться сообщения об ошибках в результате обработки запросов.
"sbns/jmsTir"
- наименование ресурса, указанное при настройке контекста системы "Corporate" (в соответствии с инстр. «Настройка контекста системы "Corporate"»).
В поле Код укажите произвольное значение.
Нажмите и закройте окно.
Пример параметров для шлюза взаимодействия с АБС посредством очередей сообщений представлен далее:
<?xml version="1.0" encoding=" Windows-1251"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <entry key="TRANSPORT_CLASS_NAME">com.bssys.sbns.abs.xml.transport.JNDIMQTransport</entry> <entry key="NAMESPACE_PREFIX">tir</entry> <entry key="ENCODING">UTF-8</entry> <entry key="TRANSPORT_PARAMS"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> <TransportParamsHolder> <Params> <entry> <string>SOURCE</string> <string>corporate_out</string> </entry> <entry> <string>DESTINATION</string> <string>corporate_in</string> </entry> <entry> <string>ERROR_FOLDER</string> <string>corporate_error</string> </entry> <entry> <string>JNDIName</string> <string>sbns/jmsTir</string> </entry> </Params> </TransportParamsHolder>]]> </entry> </properties>
При необходимости вы можете настроить приоритет обработки для различных типов документов, подробнее см. инстр. «Настройка приоритета обработки документов».