포럼 번역

명령 완료(completion service) 스트림에서 OK 해석

socl 2020. 9. 21. 10:37

Q

분산 설정에서 완료 스트림에 대한 OK 응답은 트랜잭션이 네트워크에 성공적으로 커밋되었음을 의미합니까 (즉, 합의가 이루어졌는지)? 아니면 명령이 내 노드에서 성공적으로 검증되고 커밋을 위해 네트워크에 제출되었음을 나타내는 것일 뿐입니까?

A

명령 완료(completion service) 에 대한 OK 는 트랜잭션이 커밋 되었음을 의미합니다.
후자는 명령이 로컬 참여자 노드에서 검증되고 실행되었음을 의미합니다. 트랜잭션이 생성되어 분산된 커밋을 위해 원장으로 전송되고 참가자가 상태에 대한 업데이트를 받으면 완료 서비스가 실제 결과를 알려줍니다.

  1. 제출 서비스(submission service)에서는 성공적인 결과가 돌아오고 완료 서비스(completion service)에서 성공적인 커밋을 관찰 할 수 있습니다.
  2. 바로 이것이 성공적인 커밋을 관찰하기 위해 완료 서비스를 통해 명령의 결과를 추적해야한다는 세부 사항을 추가 한 이유입니다.

원문 : Interpretation of OK on the command completion stream
https://discuss.daml.com/t/interpretation-of-ok-on-the-command-completion-stream/1082