ConnectWebSocket 프로세서

ConnectWebSocket 프로세서

이 문서는 Snowflake OpenFlow의 ConnectWebSocket 프로세서에 대한 참조 문서예요. 원격 WebSocket 서버와 상호작용하는 WebSocket 클라이언트 엔드포인트 역할을 하며, 받은 메시지 유형에 따라 FlowFiles를 하위 관계로 전달해요.

출처: Snowflake 문서

본문

기능 — 일반 제공 (Generally Available)

Openflow Snowflake 배포는 AWS, Azure, GCP Commercial 리전의 모든 계정에서 사용할 수 있어요.

Openflow BYOC 배포는 AWS Commercial 리전의 모든 계정에서 사용할 수 있어요.

번들 (Bundle)

그룹 NAR
org.apache.nifi nifi-websocket-processors-nar

설명 (Description)

원격 WebSocket 서버와 상호작용하는 WebSocket 클라이언트 엔드포인트 역할을 해요. 이 프로세서로 구성된 WebSocket 클라이언트는 원격 WebSocket 서버로부터 메시지를 받고, 받은 메시지 유형에 따라 FlowFiles를 하위 관계로 전달해요. 새 flowfile이 프로세서로 전달되면 이전 세션은 닫히고 전송 중이던 데이터는 중단돼요.

태그 (Tags)

WebSocket, consume, listen, subscribe

입력 요구사항 (Input Requirement)

ALLOWED

민감한 동적 속성 지원 (Supports Sensitive Dynamic Properties)

아니요 (false)

속성 (Properties)

속성 설명
websocket-client-controller-service WebSocket 서버에 연결할 수 있는 WebSocket CLIENT Controller Service예요.
websocket-client-id WebSocket 세션을 식별하는 클라이언트 ID예요. WebSocket Client Controller Service 내에서 고유해야 해요. 그렇지 않으면 시작할 때 WebSocketConfigurationException이 발생해요.

관계 (Relationships)

이름 설명
binary message WebSocket 바이너리 메시지 출력이에요.
connected WebSocket 세션이 수립되었어요.
disconnected WebSocket 세션이 끊어졌어요.
failure 연결 실패 시 연결 구성 속성(URL 또는 HTTP 헤더 등)을 담은 FlowFile이에요.
success 연결 성공 시 연결 구성 속성(URL 또는 HTTP 헤더 등)을 담은 FlowFile이에요.
text message WebSocket 텍스트 메시지 출력이에요.

기록하는 속성 (Writes attributes)

이름 설명
websocket.controller.service.id WebSocket Controller Service ID예요.
websocket.session.id 수립된 WebSocket 세션 ID예요.
websocket.endpoint.id WebSocket 엔드포인트 ID예요.
websocket.local.address WebSocket 클라이언트 주소예요.
websocket.remote.address WebSocket 서버 주소예요.
websocket.message.type TEXT 또는 BINARY예요.

더 알아보기 (Learn more)