Конфигурационные параметры для каждого типа шлюза, предустановленного в системе, определены при помощи нередактируемых свойств сервиса конфигурации
Конфигурации шлюзов
. При добавлении нового типа шлюза (в соответствии с инстр. «Создание нового / редактирование параметров существующего типа шлюза АБС»),
шаблон параметров автоматически подгружается и может быть отредактирован.
Шаблон параметров представляет собой XML-файл, содержащий перечень параметров для подключения и обмена данными с внешней системой. Набор используемых параметров является одинаковым для всех типов шлюзов (отдельные параметры могут не использоваться). Ниже представлен пример шаблона для стандартного XML-шлюза:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <entry key="TRANSPORT_CLASS_NAME">com.bssys.sbns.abs.xml.transport.FileTransport</entry> <entry key="NAMESPACE_PREFIX">abs</entry> <entry key="QUALIFIED_XML">false</entry> <entry key="MODEL_NAME">com.bssys.sbns.abs.xml.AbsXmlModel</entry> <entry key="STATE_REQUEST_CHECK_EXT_ID">false</entry> <entry key="TRANSPORT_PARAMS"><![CDATA[<?xml version="1.0" encoding="UTF-8"?> <TransportParamsHolder> <Params> <entry> <string>incoming</string> <string>C:\corporate\vmcor230\gates\box_xml_gate\incoming</string> </entry> <entry> <string>error</string> <string>C:\corporate\vmcor230\gates\box_xml_gate\error</string> </entry> <entry> <string>processed</string> <string>C:\corporate\vmcor230\gates\box_xml_gate\processed</string> </entry> <entry> <string>outgoing</string> <string>C:\corporate\vmcor230\gates\box_xml_gate\outgoing</string> </entry> <entry> <string>sch-each-ten-sec</string> <string>*/10 * * ? * *</string> </entry> </Params> </TransportParamsHolder>]]> </entry> </properties>
Для каждого типа шлюза определен свой набор параметров, задаваемых при помощи конструкции вида:
<entry key="%Название_параметра%
">%значение_параметра%
</entry>
где %Название_параметра%
– это название параметра шлюза, а %значение_параметра%
– его значение.
В общем случае, в шаблоне используется следующий набор свойств и параметров:
TRANSPORT_CLASS_NAME
– содержит значение типа транспорта, используемого в данном шлюзе.
Возможны следующие варианты:
"com.bssys.sbns.abs.xml.transport.FileTransport"
– используется в тех случаях, когда взаимодействие с системой "ТИР"
осуществляется посредством файлового обмена.
"com.bssys.sbns.abs.xml.transport.JNDIMQTransport"
– используется в тех случаях, когда взаимодействие с системой "ТИР"
осуществляется посредством очередей сообщений.
NAMESPACE_PREFIX
– содержит описание префикса, в случае, если при обмене используется свое пространство имен. Используемые префиксы соответствуют конкретным
типам АБС, с которыми осуществляется взаимодействие. Использование префиксов пространств имен позволяет использовать один экземпляр "ТИР" для работы с
несколькими АБС одновременно.
QUALIFIED_XML
– признак возможности обмена XML-сообщениями с пространством имен.
MODEL_NAME
– значение свойства указывает на название XML-модели данных, экспортируемых и импортируемых через настраиваемый XML-шлюз.
STATE_REQUEST_CHECK_EXT_ID
– признак возможности запроса статуса по документу при отсутствии у него идентификатора, присвоенного внешней системой. Возможны значения:
"true"
. Запрос статуса по документу без идентификатора от внешней системы невозможен;
"false"
, значение по умолчанию. Возможен запрос статуса по документу, не имеющему идентификатора от внешней системы.
TRANSPORT_PARAMS
– набор транспортных параметров. При использовании файлового протокола указывает наименования каталогов относительно корневого каталога системы
"Corporate", при использовании очередей сообщений указывает названия очередей входящих/исходящих/ошибочных сообщений:
incoming
– каталог для входящих сообщений со стороны АБС.
error
– каталог для сообщений, при обработке которых возникли ошибки.
processed
– каталог для обработанных сообщений.
outgoing
– каталог для исходящих сообщений в АБС.
sch-each-ten-sec
– расписание загрузки/выгрузки документов.