호출 트랜잭션은 대상 노드에서 하나 이상의 클러스터 명령어를 호출하는 데 사용됩니다. 이는 클러스터에 정의된 명령어에 대한 원격 절차 호출과 유사합니다.
쓰기 트랜잭션과 유사한 방식으로 호출 트랜잭션은 시간이 지정된 트랜잭션과 시간이 없는 트랜잭션을 지원합니다. 시간 지정 거래에 대한 자세한 내용은 시간 지정 작업 및 시간이 지정되지 않은 작업 섹션을 참고하세요.
예약되지 않은 호출 트랜잭션

요청 작업 호출
방향: 시작점 -> 타겟
읽기 요청 작업 및 쓰기 요청 작업과 마찬가지로 이 작업에서 시작자는 대상에 다음을 제공합니다.
- 요청 수: 클러스터 명령어의 경로 목록과 명령어 필드라는 명령어의 선택적 인수입니다.
- 시간이 지정된 요청: 이 작업이 시간이 지정된 호출 트랜잭션의 일부인지 여부를 나타내는 플래그.
- 응답 숨기기: 호출 호출 작업을 억제해야 하는지 여부를 나타내는 플래그입니다.
- 상호작용 ID: 호출 요청 작업을 호출자 응답 작업과 일치시키는 데 사용되는 정수입니다.
응답 작업 호출
방향: 타겟 -> 개시자
대상이 호출 요청 작업을 수신하면 다음을 실행하는 호출 응답 작업으로 트랜잭션을 완료합니다.
- 호출 응답: 전송된 모든 호출 요청에 대한 명령어 응답 또는 상태 목록입니다.
- 상호작용 ID: 호출 응답 작업과 호출 요청 작업을 일치시키는 데 사용되는 정수입니다.
예약되지 않은 호출 제한사항
호출 요청 작업은 그룹캐스트일 수 있지만 이 경우에는 응답 제한 플래그를 설정해야 합니다. 그렇지 않으면 그룹의 모든 구성원이 동시에 보내는 네트워크로 인해 네트워크가 플러딩될 수 있습니다.
이 동작을 사용 설정하기 위해 호출 요청 목록에 사용된 경로에는 그룹스가 포함될 수 있으며, 엔드포인트 필드에만 와일드 카드가 포함될 수도 있습니다. 또한 작업이 그룹캐스트인 경우 이 트랜잭션은 응답 없이 종료됩니다.
예약된 호출 트랜잭션
예약 쓰기 트랜잭션과 마찬가지로 예약 호출 트랜잭션도 시간이 지정된 요청 작업으로 시작됩니다.

시간이 지정된 요청 작업
방향: 시작점 -> 타겟
시작자는 다음을 포함하는 트랜잭션을 전송합니다.
- 시간 초과: 이 트랜잭션이 열린 상태로 유지될 수 있는 시간(밀리초)입니다. 이 기간 동안 개시자가 보낸 다음 작업은 유효한 것으로 간주됩니다.
시간이 지정된 요청 작업이 수신되면 타겟은 상태 응답 작업을 통해 시간이 지정된 요청 작업을 확인해야 합니다. 오류가 발생하지 않았음을 보고하는 상태 응답 작업을 수신하면 시작자는 호출 요청 작업을 전송합니다.
요청 작업 호출
앞서 설명한 호출 요청 작업과 동일합니다.
응답 작업 호출
앞서 설명한 응답 작업 호출과 동일합니다.
시간 지정 호출 제한사항
모든 호출 명령어는 예약 상호작용에서 호출될 수 있습니다. 시간이 지정된 요청 작업, 호출 요청 작업, 호출 응답 작업은 Unicast 전용이므로 예약 호출 트랜잭션에서 그룹캐스트로 사용할 수 없습니다.
호출 요청 액션은 와일드 카드는 물론 그룹스에서의 경로 사용을 지원하지만 호출 응답 작업은 와일드 카드 사용을 지원하지 않습니다.