# Настройка аналитических подключений в Qlik Sense Desktop

Аналитические подключения позволяют интегрировать внешний анализ с Business Discovery. Аналитическое подключение расширяет ряд выражений, которые можно использовать в скриптах загрузки и диаграммах путем вызова внешней вычислительной подсистемы (при этом вычислительная подсистема действует как серверное расширение (SSE)). Например, можно создать аналитическое подключение к R и использовать статистические выражения при загрузке данных.

В Qlik Sense Desktop настройка выполняется при помощи файла Settings.ini.

Выполните следующие действия.

1. Откройте файл *Settings.ini*.

   Для Qlik Sense Desktop этот файл находится в расположении C:/Пользователи/&lt;Идентификатор пользователя&gt;/Документы/Qlik/Sense/ или C:/Пользователи/AppData/Local/Programs/Qlik/Sense/Engine.

   Для Qlik Sense этот файл находится в расположении: C:/ProgramData/Qlik/Sense/Engine/.

2. Добавьте следующую конфигурацию (обратите внимание на пустую строку в конце):

   ```
   [Settings 7]
   ```

   ```
   SSEPlugin=<PluginConfig>[;<PluginConfig>...]
   ```

   ```
    
   ```

   Где `<PluginConfig>` представляет собой разделенный запятыми список следующих элементов конфигурации:

   `<EngineName>,<Address>[,<PathToCertFile>,<RequestTimeout>,<ReconnectTimeout>]`

Примечание к информацииПосле добавления новых подключений или изменения существующих необходимо перезапустить Qlik Sense Desktop, чтобы изменения вступили в силу.

Примечание к информацииОбратите внимание, что сервер подключаемого модуля серверного расширения (SSE) должен быть включен перед запуском Qlik Sense, в противном случае подключение установлено не будет.

## Репозитории с открытым исходным кодом Qlik

Следующие два репозитория серверного расширения Qlik представляют собой репозитории с открытым исходным кодом.

* https://github.com/qlik-oss/server-side-extension

  Содержит протокол SSE, общую документацию и примеры, написанные на языках Python и C++.

* https://github.com/qlik-oss/sse-r-plugin

  Содержит подключаемый модуль R, написанный на языке C# (только исходный код). Перед использованием подключаемого модуля его необходимо создать.

## Описание элементов

&lt;EngineName&gt;: сопоставление/псевдоним подключаемого модуля для использования в выражениях приложения с помощью функций подключаемого модуля, например SSEPython для подключаемого модуля Python.

&lt;Address&gt;: разделенный двоеточием список с двумя элементами, и

* &lt;Host&gt;: DNS-имя (или IP-адрес) подключаемого модуля.

* &lt;Port&gt;: порт, с помощью которого подключаемый модуль принимает сигналы, как правило, порт 50051.

&lt;PathToCertFile&gt;: путь файловой системы к папке, содержащей клиентские сертификаты, необходимые для установки безопасного подключения к подключаемому модулю. Дополнительно. Если не указано, будет установлено незащищенное подключение. Этот путь указывает на папку, где находятся сертификаты. Следует убедиться в том, что сертификаты действительно скопированы в папку. Файлы сертификатов должны иметь следующие имена: root\_cert.pem, sse\_client\_cert.pem, sse\_client\_key.pem. Допустима только взаимная проверка подлинности (проверка подлинности сервера и клиента).

&lt;RequestTimeout&gt;: целое число (секунды). Дополнительно. Значение по умолчанию — 0 (без ограничений). Время ожидания передачи сообщения.

&lt;ReconnectTimeout&gt;: целое число (секунды). Дополнительно. Значение по умолчанию — 20 (секунды). Временной период до попытки повторного подключения клиента к подключаемому модулю после потери подключения.

Примеры:

* Пример с определением одного севера подключаемого модуля SSE: SSEPlugin=SSEPython,localhost:50051
* Пример с определением двух серверов подключаемого модуля SSE: SSEPlugin=SSEPython,localhost:50051;R,localhost:50053
* Пример с определением одного сервера подключаемого модуля SSE без пути сертификата, но с настроенным временем ожидания: SSEPlugin=SSEPython,localhost:50051,,0,20