쓰기 트랜잭션

이전 섹션에서는 속성과 이벤트의 읽기 상호작용을 설명했습니다. 이 섹션에서는 Level과 같은 클러스터의 속성 값 변경사항인 속성 작성에 대해 설명합니다.

시간이 지정되지 않은 쓰기 트랜잭션

시간이 지정되지 않은 쓰기 트랜잭션의 작업 순서
그림 1: 시간이 지정되지 않은 쓰기 트랜잭션

요청 작업 작성

방향: 개시자 -> 타겟

읽기 요청 작업과 마찬가지로 이 작업에서 개시자는 대상에 다음을 제공합니다.

  • 쓰기 요청: 경로와 데이터를 포함하는 하나 이상의 튜플 목록입니다.
  • Timed Request: 이 작업이 예약 쓰기 트랜잭션의 일부인지 나타내는 플래그.
  • Suppress Response: 응답 상태 작업을 억제해야 하는지를 나타내는 플래그입니다.

응답 쓰기 작업

안내: 타겟 -> 개시자

타겟이 쓰기 요청 작업을 수신한 후에는 다음을 전달하는 쓰기 응답 작업으로 트랜잭션을 완료합니다.

  • Write Responses: 쓰기 요청 작업에서 전송된 모든 쓰기 요청의 경로 및 오류 코드 목록입니다.

시간이 지정되지 않은 쓰기 제한

쓰기 요청 작업은 그룹캐스트일 수 있지만 이 경우 응답 억제 플래그를 설정해야 합니다. 그 근거는 그러지 않으면 그룹의 모든 멤버의 동시 응답으로 인해 네트워크가 플러드될 수 있기 때문입니다.

이 동작을 사용 설정하기 위해 쓰기 요청 목록에 사용되는 경로에 그룹을 포함할 수 있습니다. 또는 엔드포인트 필드에만 와일드 카드를 포함할 수 있습니다.

예약 쓰기 트랜잭션

시간 지정 쓰기 트랜잭션의 작업 순서
그림 2: 시간 표시 쓰기 트랜잭션

시간 지정 쓰기 트랜잭션은 시간이 지정되지 않은 쓰기 트랜잭션에 몇 단계를 추가합니다.

시간이 지정된 요청 작업

방향: 개시자 -> 타겟

개시자가 다음을 포함한 이 작업을 전송하는 거래를 시작합니다.

  • 시간 제한: 이 트랜잭션이 열린 상태로 유지될 수 있는 시간(밀리초)입니다. 이 기간 동안 시작자가 보낸 다음 작업은 유효한 것으로 간주됩니다.

시간 지정 요청 작업이 수신되면 타겟은 상태 응답 작업으로 시간이 지정된 요청 작업을 확인해야 합니다. 개시자가 오류가 없다고 보고하는 상태 응답 작업을 수신하면 쓰기 요청 작업을 보냅니다.

요청 작업 작성

앞에서 설명한 요청 작업 작성과 동일합니다.

응답 쓰기 작업

앞에서 설명한 응답 작업 작성과 동일합니다.

시간 지정 쓰기 제한사항

시간이 지정된 요청 작업, 쓰기 요청 작업, 쓰기 응답 작업은 유니캐스트 전용입니다.