TsgcWSPClient_sgc메서드 › GetLastOffset

GetLastOffset 메서드

클라이언트가 채널에서 본 마지막 메시지 오프셋을 반환합니다.

구문

function GetLastOffset(const aChannel: String): Int64;

Parameters

NameType설명
aChannelconst String추적된 오프셋이 반환되는 채널의 이름입니다.

반환 값

채널에서 수신한 마지막 오프셋입니다. 클라이언트가 채널에서 아직 메시지를 수신하지 않았거나(또는 서버에서 메시지 기록이 활성화되지 않은 경우) 0을 반환합니다.

설명

클라이언트는 서버에서 메시지 기록이 활성화된 동안 수신한 마지막 메시지의 오프셋을 채널별 커서로 유지합니다. 이 커서는 일반 Subscribe가 재연결 시 전송하는 것으로, 서버가 클라이언트가 놓친 메시지만 재생하도록 합니다. GetLastOffset을 사용하여 이 커서를 확인합니다. 예를 들어 애플리케이션 재시작 간에 유지하거나 명시적인 Subscribe(aChannel, aSinceOffset) 재생을 구동하기 위함입니다.

.NET에서는 대응하는 SetLastOffset 및 ClearOffsets 메서드를 통해 추적된 커서를 복원하거나 재설정할 수 있습니다.

예제

LastOffset := oProtocol.GetLastOffset('news');

메서드로 돌아가기