개발자 가이드(StreamInsight)

Microsoft StreamInsight 플랫폼은 StreamInsight 응용 프로그램을 보다 간편하면서도 효율적이고 유연하게 프로그래밍할 수 있도록 하는 많은 기능이 들어 있는 강력한 개체 모델을 포함합니다. 이 섹션에서는 StreamInsight 응용 프로그램을 만드는 데 사용할 수 있는 개발 모델 및 지침에 대해 설명하며 예를 제공합니다.

섹션 내용

  • 프로그래밍 고려 사항
    StreamInsight 프로그래밍에 대한 일부 요구 사항에 대해 설명합니다.

  • StreamInsight 전체 예
    StreamInsight 응용 프로그램 작성과 관련된 다양한 구성 요소 및 단계에 대해 설명하며, 응용 프로그램의 전체 예를 제공합니다.

  • 이벤트 유형 만들기
    이벤트 유형 만들기 지침을 제공합니다. 이벤트 유형은 이벤트 원본에서 게시하거나 이벤트 싱크에서 사용하는 이벤트를 정의합니다.

  • 입력 어댑터 및 출력 어댑터 만들기
    입력 및 출력 어댑터를 만드는 데 필요한 정보를 제공합니다. 어댑터는 이벤트를 StreamInsight 서버로 또는 해당 서버 외부로 전달하는 소프트웨어 변환기입니다.

  • Observable 및 열거 가능 이벤트 원본 및 이벤트 싱크 사용(StreamInsight)
    IObservable 및 IEnumerable 인터페이스를 구현하는 이벤트 원본 및 이벤트 싱크에 대한 StreamInsight 지원에 대해 설명합니다. 이러한 인터페이스는 응용 프로그램 구성 요소 간의 데이터 끌어오기(IEnumerable) 및 밀어넣기(IObservable)를 위한 .NET Framework의 주요 범용 계약입니다.

  • 쿼리 시작 및 중지
    StreamInsight 서버에서 쿼리를 시작 및 중지하는 방법에 대해 설명합니다.

  • LINQ에서 쿼리 템플릿 작성
    LINQ 쿼리를 작성하여 StreamInsight 서버로 전달된 데이터에 대해 다양한 계산 작업을 수행하는 방법에 대해 설명합니다. 

  • 응용 프로그램 시간 이동
    CTI(현재 시간 증분)를 사용하여 이벤트 시퀀스를 커밋하고 계산된 결과를 쿼리 출력으로 릴리스하는 방법에 대해 설명합니다. CTI는 StreamInsight 임시 모델의 중앙 구성 요소인 특수한 종류의 문장 부호 이벤트입니다.

  • 런타임에 쿼리 작성
    런타임에 쿼리를 작성하여 유연한 쿼리를 만들어 다시 사용하고 유지 관리를 쉽게 수행하는 방법에 대해 설명합니다.

  • StreamInsight Server 서버에 게시 및 연결
    StreamInsight 서버에 게시하거나 연결하는 방법에 대해 설명합니다.

  • 복구 가능한 StreamInsight 응용 프로그램 빌드
    시스템 오류가 발생한 후 쿼리 상태를 복구할 수 있는 StreamInsight 응용 프로그램을 구현하는 방법에 대해 설명합니다.

  • 보안 및 보호(StreamInsight)
    Microsoft StreamInsight의 중요한 보안 정보에 대해 설명합니다.

  • StreamInsight Event Flow Debugger 사용
    StreamInsight Event Flow Debugger에 대해 설명합니다. Event Flow Debugger를 사용하면 StreamInsight 쿼리를 통해 이벤트 흐름을 검사, 디버깅 및 확인할 수 있습니다.

API 참조

StreamInsight 플랫폼은 호스트 컴퓨터에 설치되는 DLL 집합으로 제공됩니다. 다음 표에서는 StreamInsight 응용 프로그램을 개발하기 위해 Visual Studio 프로젝트 참조로 필요한 설치된 DLL 하위 집합을 보여 줍니다. 

DLL

포함된 네임스페이스 및 기능

Microsoft.ComplexEventProcessing

Microsoft.ComplexEventProcessing

응용 프로그램 SDK입니다.

Microsoft.ComplexEventProcessing.Linq

StreamInsight 쿼리 템플릿 언어입니다.

Microsoft.ComplexEventProcessing.Extensibility

사용자 정의 집계 및 연산자의 API입니다.

Microsoft.ComplexEventProcessing.Adapters

Microsoft.ComplexEventProcessing.Adapters

어댑터 API입니다.

Microsoft.ComplexEventProcessing.ManagementService

Microsoft.ComplexEventProcessing.ManagementService

웹 서비스 메서드를 표시하는 데 사용되는 API입니다.

참고 항목

개념

계획 및 아키텍처(StreamInsight)

StreamInsight 서버 개념