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

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

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

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

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

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

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

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

    [Settings 7]
    SSEPlugin=<PluginConfig>[;<PluginConfig>...]
     
  3. Где <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# (только исходный код). Перед использованием подключаемого модуля его необходимо создать.

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

<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 (секунды). Временной период до попытки повторного подключения клиента к подключаемому модулю после потери подключения.

Examples:  

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