配置 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