읽기 트랜잭션

거래 읽기

GKE에서 노드와 상호작용할 때의 첫 번째 사용 사례 중 하나는 Matter는 다른 노드에서 속성을 읽는 것입니다. 온도 값 등이 있습니다. 이러한 상호작용에서 첫 번째 수행해야 하는 작업은 읽기 요청 작업입니다.

<ph type="x-smartling-placeholder">
</ph> 읽기 트랜잭션의 작업 순서 <ph type="x-smartling-placeholder">
</ph> 그림 1: 읽기 트랜잭션

요청 작업 읽기

방향: Initiator -> 대상

이 작업에서 시작자는 다음을 제공하는 타겟을 쿼리합니다.

  • 속성 요청: 0개 이상의 대상 속성 목록입니다. 이 목록은 요청된 대상의 경로로 0개 이상의 경로로 구성됩니다. 속성.
  • 이벤트 요청: 요청한 대상의 경로 0개 이상 목록 이벤트.

타겟이 읽기 요청 작업을 수신하면 요청된 정보가 포함된 데이터 보고 작업입니다.

데이터 보고 작업

방향: Target -> 개시자

이 작업에서 타겟은 다음과 같이 응답합니다.

  • 속성 보고서: 보고된 속성 0개 이상의 목록 읽기 작업 요청에서 요청됩니다.
  • 이벤트 보고서: 보고된 이벤트 0개 이상의 목록입니다.
  • 응답 억제: 상태인지 여부를 결정하는 플래그 응답은 억제되어야 합니다.
  • 구독 ID: 이 보고서가 구독 거래의 일부인 경우 정기 결제 거래를 식별하는 데 사용되는 정수를 포함해야 합니다.

상태 응답 작업

방향: Target -> 개시자 또는 개시자 -> 대상

개시자는 요청된 데이터를 수신하면 기본적으로 상태 응답 작업입니다. 이 작업은 개시자가 다음을 확인하고 보고 대상입니다. 상태 응답 억제 플래그가 설정되면 개시자는 상태 응답 작업을 전송해서는 안 됩니다.

개시자 또는 보고서 데이터 수집자가 상태 응답 작업을 전송한 후 응답 억제 플래그가 사용 설정된 시작자가 작업을 수신하며 읽기/보고서 쿼리가 완료되었습니다.

상태 응답 작업에는 단순히 status 필드가 포함되어 있으며 작업 성공을 확인하거나 실패 코드를 표시해야 합니다

읽기 제한

읽기 요청 작업과 보고서 데이터 작업은 Unicast 전용입니다. 또한 이러한 요청의 경로가 노드 그룹을 대상으로 합니다

상태 응답 작업은 Unicast 전용이며 그룹캐스트에 대한 응답으로 생성됩니다.

구독 거래

<ph type="x-smartling-placeholder">
</ph> 정기 결제 거래 작업 순서 <ph type="x-smartling-placeholder">
</ph> 그림 2: 구독 트랜잭션

구독 요청 작업

방향: Initiator -> 대상

개시자는 단일 읽기 요청 작업 외에도 속성 또는 이벤트의 주기적 업데이트 따라서 동일한 보고서 데이터 작업이 데이터에 대한 주기적인 데이터 업데이트의 결과로 정기 결제 거래.

구독 상호작용은 두 노드 간의 관계를 생성하며, 표적은 개시자에게 보고서 데이터 작업을 주기적으로 생성합니다. 개시자는 구독자이고 타겟은 게시자입니다.

구독 요청 작업에는 다음이 포함됩니다.

  • Min Interval Floor(최소 간격 최솟값): 보고서 간의 최소 간격입니다.
  • Max Interval Ceiling(최대 간격 상한): 보고서 간의 최대 간격입니다.
  • 속성 보고서: 보고된 속성 0개 이상의 목록 읽기 작업 요청에서 요청됩니다.
  • 이벤트 보고서: 보고된 이벤트 0개 이상의 목록입니다.

구독 요청 후 대상은 시작자에게 보고된 데이터의 첫 번째 배치(Primed 배치)를 포함하는 보고 데이터 작업 게시된 데이터.

그러면 개시자가 상태 응답으로 보고서 데이터 작업을 확인합니다. 대상으로 전송되는 작업입니다. 타겟이 상태 응답 작업을 받은 후 보고하지 않으면 구독 응답 작업을 보냅니다.

타겟은 이후 정기적으로 보고서 데이터 작업을 개시자는 협상된 기간이 끝날 때까지 구독이 손실되거나 취소될 때

구독 응답 작업

방향: Target -> 개시자

구독 거래에 대한 마지막 작업이며 프로세스입니다 다음이 포함됩니다.

  • 정기 결제 ID: 정기 결제를 식별하는 정수입니다.
  • 최소 간격: 최종, 결정됨 최소 간격 있습니다.
  • 최대 간격: 최종 간격, 즉 결정된 최대 간격 있습니다.

구독 제한

  • 구독 요청 작업과 구독 응답 작업은 Unicast 전용 작업
  • 구독 상호작용의 모든 보고서 데이터 작업은 동일해야 합니다. 구독 ID.
  • 구독자가 보고서 데이터 작업을 최대 간격에 따라 조정되지 않으면 구독이 종료됩니다.
  • 이전 규칙에 따라 게시자는 정기 보고서 데이터 전송을 간단히 중지하여 구독 상호 작용 작업.
  • 구독자는 INACTIVE_SUBSCRIPTION 상태 코드로 데이터 보고 작업