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

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

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

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

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

   Для Qlik Sense Desktop этот файл находится в расположении C:/Пользователи/&lt;User ID&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 SSE

Следующие два Qlik репозитория SSE с открытым исходным кодом:

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

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

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

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

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

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

`<Address>`: разделенный двоеточием список с двумя элементами, и

* `<Host>`: DNS-имя (или IP-адрес) подключаемого модуля.

* `<Port>`: Порт, с помощью которого плагин принимает сигналы, как правило, порт 50051.

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

`<RequestTimeout>`: Целое число (секунды). Дополнительно. Значение по умолчанию — 0 (без ограничений). Время ожидания передачи сообщения.

`<ReconnectTimeout>`: Целое число (секунды). Дополнительно. Значение по умолчанию — 20 (секунды). Временной период до попытки повторного подключения клиента к подключаемому модулю после потери подключения.

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