Настройка параметров экземпляра шлюза для взаимодействия с платформой ТИР™ через очередь сообщений

Для настойки взаимодействия между системой "Corporate" и "ТИР" выполните следующие действия:

  1. Перейдите на страницу настроек шлюзов с АБС, выбрав в области навигации пункт Администрирование системыМодуль Адаптации АБСШлюзы АБС.

  2. Для добавления нового экземпляра шлюза АБС, нажмите на панели инструментов формы списка Шлюзы АБС. Будет открыто окно Шлюзы АБС:

    Рис. 4.456. Окно Шлюзы АБС

    Нажмите для масштабирования

  3. В появившемся окне заполните поля следующим образом:

    1. В поле Наименование введите наименование создаваемого шлюза.

    2. Из выпадающего списка Тип шлюза выберите значение " Integration gate type".

    3. Заполните поле Параметры данными из шаблона, нажав .

    4. Отредактируйте значения в поле Параметры следующим образом:

      1. Для параметра TRANSPORT_CLASS_NAME в укажите значение "com.bssys.sbns.abs.xml.transport.JNDIMQTransport".

      2. Если требуется использовать пространства имен в сообщениях обмена с АБС, добавьте дополнительный параметр:

        <entry key="QUALIFIED_XML">true</entry>
      3. Если включено использование пространств имен, в качестве значения параметра NAMESPACE_PREFIX укажите значение префикса, который будет добавляться к узлам выгружаемого документа. По умолчанию таким префиксом является "abs". В случае оставления данного поля пустым документы будут выгружаться без префиксов.

      4. Для параметра "ENCODING" укажите используемую кодировку.

      5. Для параметра "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"»).

    5. В поле Код укажите произвольное значение.

  4. Нажмите и закройте окно.

Пример параметров для шлюза взаимодействия с АБС посредством очередей сообщений представлен далее:

<?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>
    

При необходимости вы можете настроить приоритет обработки для различных типов документов, подробнее см. инстр. «Настройка приоритета обработки документов».