配置 Qlik Sense Desktop 中的分析连接
借助分析连接,您将能够将外部分析与商业探索集成。分析连接扩展您可在加载脚本和图表中使用的表达式,方法是调用外部计算引擎(当您如此操作时,计算引擎用作服务器端扩展 (SSE))。例如,您可创建指向 R 的分析连接,并在加载数据时使用统计表达式。
对于 Qlik Sense Desktop,配置必须在 Settings.ini 文件中完成。
执行以下操作:
-
打开文件 Settings.ini。
对于 Qlik Sense Desktop,该文件位于 C:/Users/<用户 ID>/Documents/Qlik/Sense/ 或 C:/Users/AppData/Local/Programs/Qlik/Sense/Engine。
对于 Qlik Sense,它位于:C:/ProgramData/Qlik/Sense/Engine/。
-
添加以下配置(注意末尾的空行):
[设置 7]SSEPlugin=<PluginConfig>[;<PluginConfig>...]
其中 <PluginConfig> 是包含以下内容的配置元素的逗号分隔的列表:
<EngineName>,<Address>[,<PathToCertFile>,<RequestTimeout>,<ReconnectTimeout>]
Qlik 开源 SSE 储存库
以下两个 Qlik 储存库属于开源:
-
https://github.com/qlik-oss/server-side-extension
包含 SSE 协议、一般文档以及以 Python 和 C++ 编写的示例。
-
https://github.com/qlik-oss/sse-r-plugin
包含以 C# 编写的 R 插件,仅有源代码。您必须先创建插件方可使用它。
元素描述
<EngineName>:通过插件功能将在应用程序内的表达式中使用的插件的映射/别名,例如用于 Python 插件的 SSEPython。
<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