다음을 통해 공유


종속성 기록

피어 인프라는 레코드를 받고 처리하는 순서를 보장하지 않습니다. 애플리케이션에 레코드 종속성이 있는 경우 즉, 한 레코드의 처리 또는 유효성 검사가 다른 레코드를 사용하는 경우 애플리케이션은 임의적이고 예측할 수 없는 순서로 레코드를 수신할 수 있는 상황을 처리할 수 있어야 합니다. 예를 들어 채팅 애플리케이션에는 특정 사용자에 대한 정보가 포함된 레코드와 사용자 레코드를 참조하는 채팅 메시지가 포함된 레코드의 두 가지 유형의 레코드가 있을 수 있습니다.

애플리케이션은 채팅 메시지의 사용자 레코드 앞에 채팅 메시지 레코드가 수신되는 상황을 처리할 수 있어야 합니다. 상황을 처리하는 한 가지 방법은 대기 목록 또는 캐시 및 타이머를 사용하여 사용자 레코드를 기다리는 것입니다. 애플리케이션은 목록 또는 캐시의 각 레코드를 주기적으로 검사한 다음 필요한 사용자 레코드가 수신되는 상황을 처리할 수 있습니다.

레코드 종속성을 처리하기 위해 잘 설계된 애플리케이션은 다음으로 구성됩니다.

  • 작업을 수행하기 전에 항상 레코드 종속성을 확인합니다.
  • 레코드가 예기치 않은 순서로 수신될 때 발생할 수 있는 조건을 예상한 다음 상황을 처리합니다.