Настройка аналитических подключений в Qlik Sense Desktop
Аналитические подключения служат для интеграции внешних инструментов анализа с платформой Business Discovery. Аналитические подключения расширяют спектр выражений, доступных для использования в скриптах загрузки и диаграммах, за счет привлечения внешнего модуля вычислений (в этом случае модуль вычислений выступает в качестве серверного расширения (SSE)). К примеру, можно создать аналитическое подключение к R и применять статистические выражения в ходе загрузки данных.
В Qlik Sense Desktop настройка выполняется при помощи файла Settings.ini.
Выполните следующие действия.
-
Откройте файл Settings.ini.
Для Qlik Sense Desktop этот файл находится в расположении C:/Пользователи/<Идентификатор пользователя>/Документы/Qlik/Sense/ или C:/Пользователи/AppData/Local/Programs/Qlik/Sense/Engine.
Для Qlik Sense этот файл находится в расположении: C:/ProgramData/Qlik/Sense/Engine/.
-
Добавьте следующую конфигурацию (обратите внимание на пустую строку в конце):
[Settings 7]SSEPlugin=<PluginConfig>[;<PluginConfig>...]
Где <PluginConfig> представляет собой разделенный запятыми список следующих элементов конфигурации:
<EngineName>,<Address>[,<PathToCertFile>,<RequestTimeout>,<ReconnectTimeout>]
Репозитории с открытым исходным кодом 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 (секунды). Временной период до попытки повторного подключения клиента к подключаемому модулю после потери подключения.
Примеры:
- Пример с определением одного севера подключаемого модуля SSE: SSEPlugin=SSEPython,localhost:50051
- Пример с определением двух серверов подключаемого модуля SSE: SSEPlugin=SSEPython,localhost:50051;R,localhost:50053
- Пример с определением одного сервера подключаемого модуля SSE без пути сертификата, но с настроенным временем ожидания: SSEPlugin=SSEPython,localhost:50051,,0,20