Qlik Sense Desktop에서 분석 연결 구성

분석 연결을 사용하면 외부 분석을 Business Discovery와 통합할 수 있습니다. 분석 연결은 외부 계산 엔진을 호출하여 로드 스크립트 및 차트에서 사용할 수 있는 표현식을 확장합니다. 이렇게 하면 계산 엔진이 서버 측 확장(SSE) 역할을 합니다. 예를 들어 R에 대한 분석 연결을 만들고 데이터를 로드할 때 통계식을 사용할 수 있습니다.

Qlik Sense Desktop의 경우 Settings.ini 파일에서 구성해야 합니다.

다음과 같이 하십시오.

  1. 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/에 있습니다.

  2. 다음 구성을 추가합니다(끝에 빈 줄이 있습니다).

    [Settings 7]
    SSEPlugin=<PluginConfig>[;<PluginConfig>...]
     
  3. 여기서 <PluginConfig>는 다음을 포함한 쉼표로 구분된 구성 요소 목록입니다.

    <EngineName>,<Address>[,<PathToCertFile>,<RequestTimeout>,<ReconnectTimeout>]

참고: 새 연결을 추가하거나 기존 연결을 변경한 후 변경 사항을 적용하려면 Qlik Sense Desktop을 다시 시작해야 합니다.
참고: Qlik Sense를 시작하기 전에 서버 측 확장(SSE) 플러그인 서버가 실행 중이어야 합니다. 그렇지 않으면 연결이 설정되지 않습니다.

Qlik 오픈 소스 SSE 리포지토리

다음 두 Qlik SSE 리포지토리는 오픈 소스입니다.

  • 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(초)입니다. 플러그인에 대한 연결이 끊어진 후 클라이언트가 플러그인에 다시 연결을 시도하기 전의 시간입니다.

Examples:  

  • 한 개의 SSE 플러그인 서버가 정의된 예: SSEPlugin=SSEPython,localhost:50051
  • 두 개의 SSE 플러그인 서버가 정의된 예: SSEPlugin=SSEPython,localhost:50051;R,localhost:50053
  • 한 개의 SSE 플러그인 서버가 인증서 경로 없이 정의되었지만 제한 시간이 설정된 예: SSEPlugin=SSEPython,localhost:50051,,0,20