1. Настройки конфигурационного фалуа сервера

В конфигурационном файле сервера (RDS.Service.exe) указать:

1) В секции <services></services> веб-службу, развернутую на стороне RDS, а также адрес нашей веб-службы, зарегистрированной в ИПС

<service name="RDS.Server.Services.FrlloService" behaviorConfiguration="frllo">

<host>

<baseAddresses>

<add baseAddress="адрес нашей службы, зарегистрированной в ИПС" />

</baseAddresses>

</host>

<endpoint address="http://ip-адрес + порт сервиса отправки и приема сообщений в/от ФРЛЛО /FrlloService"

                  binding="customBinding"

      bindingConfiguration="uploadSoapBinding_http"

                  contract="upload">

</endpoint>

</service>

  • baseAddress – адрес веб-службы, зарегистрированной в ИПС, приходит в ответе на заявку о регистрации нашей веб-службы в ИПС
  • address – адрес веб-службы на стороне РДС, который отправлен в заявке на регистрацию веб-службы в ИПС

Пример:

2) В секции <client></client> сервис приема сообщений на стороне ФРЛЛО

<endpoint address="адрес сервиса приема сообщений от клиентов на стороне ФРЛЛО"

binding="customBinding"

bindingConfiguration="uploadSoapBinding"behaviorConfiguration="frllo"contract="upload"

name="uploadPort" />

Пример:

3) В секции <endpointBehaviors> </endpointBehaviors>

<behavior name="frllo">

          <clientCredentials>

            <clientCertificate findValue="значение для поиска УКЭП в хранилище сертификатов" storeLocation="расположение хранилища сертификата" storeName="My" x509FindType="тип поиска сертификата" />

            <serviceCertificate>

                        <authentication certificateValidationMode="None" revocationMode="NoCheck" />

            </serviceCertificate>

            </clientCredentials>

            <MessageInspector/>

            <LoggingMessageBehaviorExtension logType="File" settings="Путь до папки с логами" />

        </behavior>

  • findValue – указывается значение сертификата, по которому будет осуществляться поиск данного сертификата в хранилище (отпечаток или наименование)
  • storeLocation – указывается расположение сертификата (LocalMachine или CurrentUser)
  • storeName – имя хранилища сертификатов (всегда My)
  • x509FindType – тип поиска сертификата (FindByThumbprint – если в findValue указан отпечаток, FindBySubjectName – если в findValue указано наименование)

Пример:

4) В секции <serviceBehaviors></serviceBehaviors>

<behavior name="frllo">

            <serviceMetadata httpGetEnabled="true" />

            <serviceDebug includeExceptionDetailInFaults="True" />

            <serviceCredentials>

            <serviceCertificate findValue="значение для поиска УКЭП в хранилище сертификатов" storeLocation="расположение хранилища сертификата"storeName="My" x509FindType="тип поиска сертификата"/>

                        <clientCertificate>

                                    <authentication certificateValidationMode="None" revocationMode="NoCheck"/>

                        </clientCertificate>

                        <issuedTokenAuthentication allowUntrustedRsaIssuers="true" certificateValidationMode="None" revocationMode="NoCheck">

                        </issuedTokenAuthentication>

            </serviceCredentials>

             <MessageInspector/>

                        <LoggingMessageBehaviorExtension logType="File" settings="Путь до папки с логами" />

</behavior>

  • findValue – указывается значение сертификата, по которому будет осуществляться поиск данного сертификата в хранилище (отпечаток или наименование)
  • storeLocation – указывается расположение сертификата (LocalMachine или CurrentUser)
  • storeName – имя хранилища сертификатов (всегда My)
  • x509FindType – тип поиска сертификата (FindByThumbprint – если в findValue указан отпечаток, FindBySubjectName – если в findValue указано наименование)

Пример:

5) В секции <bindings> <customBinding> </customBinding> </bindings>

<binding name="uploadSoapBinding_http">

          <textMessageEncoding messageVersion="Soap12WSAddressing10" />

          <httpTransport/>

 </binding>

Пример:

<binding name="uploadSoapBinding">

 <textMessageEncoding messageVersion="Soap12WSAddressing10" />

<httpsTransport manualAddressing="true"/>

 </binding>

<binding name="uploadSoapBinding">

 <textMessageEncoding messageVersion="Soap12WSAddressing10" />

<httpsTransport manualAddressing="true"/>

 </binding>

       2. Клиентский модуль

В папке Администрирование / Клиентские модули подключить модуль FrlloClientModule. С подключенным клиентским модулем в дереве папок добавляются папки:

Настройки клиентского модуля:

  • Возможность редактировать фильтр - позволяет дополнять предустановленный по умолчанию (данный фильтр не сбрасывается) фильтр при формировании списка пациентов и рецептов на выгрузку в ФРЛЛО;
  • Возможность отправлять файл в сервис ФРЛЛО – подключает взаимодействие с порталом ФРЛЛО посредством асинхронной шины (ручная выгрузка файла становится недоступной)

       3. Холдер

В папке Администрирование / Холдеры настроить холдер FrlloProcessHolder.

Заполнить параметры:

  • Адрес обратной связи (CallBack) – адрес веб-службы, зарегистрированной в ИПС
  • Код информационной системы для ФРЛЛО – код информационной системы (значение поля "Код" справочника ФНСИ 1.2.643.5.1.13.13.99.2.622)
  • Идентификатор ИС - поставщика сведений в ИПС – идентификатор информационной системы в ИПС
  • Код региона для ФРЛЛО - код субъекта РФ по ОКАТО5 (значение атрибута "Код региона по ОКАТО5" справочника ФНСИ 1.2.643.5.1.13.13.99.2.206).

Для взаимодействия с ФРЛЛО холдер должен быть запущен. Проверить состояние холдера можно через меню Настройки / Конфигурация сервера.


  • Нет меток