대기열 공급자
ThingWorx에서 대기열 공급자는 외부 메시징 시스템과의 연결을 가능하게 합니다. 이는 다음과 같은 용도로 사용할 수 있습니다.
• 외부로 데이터 라우팅(오프램프) -
IoT 스트림을 사용하면 데이터 보관 및 분석과 같은 목적으로 외부 시스템으로 데이터를 추출하여 이를 구현할 수 있습니다.
ThingWorx 10.0은 속성 값에 대한 외부 라우팅을 지원합니다.
• 내구성 대기열 - ThingWorx 내부 메시지의 확장성과 신뢰성을 개선하기 위한 기능입니다. 이는 시스템 제공 내구성 대기열(
ThingworxQueueProvider)을 활성화하여 달성할 수 있습니다.
ThingworxQueueProvider는 플랫폼 내에서 이벤트 및 데이터의 대기열을 관리합니다. 이를 통해 이벤트가 순차적으로 처리되며, 이벤트 구독, 데이터 스트림, 가치 스트림과 같은 작업이 원활하게 수행됩니다.
ThingworxQueueProvider 시스템 엔티티를 사용하면 이벤트 및 지속성 ThingWorx 대기열에 사용되는 내부 메모리 내 대기열의 버퍼가 줄어듭니다. 이를 통해 ThingWorx 서버의 메모리 부담이 줄어들고 서버 장애 발생 시 데이터 손실이 최소화됩니다.
|
|
내부 메시지와 외부 메시지를 모두 지원하도록 하나의 시스템 제공 대기열 공급자 인스턴스(ThingworxQueueProvider)를 구성할 수 있습니다.
|
초기 구현은 오픈 소스 Kafka 클라이언트를 기반으로 합니다. 다음 구성이 테스트되었습니다.
• 오픈 소스 Kafka 브로커
• Microsoft Azure Event Hubs
구현에 Kafka 프로토콜을 사용하므로 다른 상용 Kafka 프로토콜 호환 브로커도 작동해야 합니다.
관련 항목