TsgcWSPClient_sgc › メソッド › GetLastOffset
クライアントがチャンネルで最後に確認したメッセージオフセットを返します。
function GetLastOffset(const aChannel: String): Int64;
| 名前 | タイプ | 説明 |
|---|---|---|
aChannel | const String | 追跡されているオフセットが返されるチャンネルの名前。 |
チャンネルで受信した最後のオフセット。クライアントがチャンネルでまだメッセージを受信していない場合(またはサーバーでメッセージ履歴が有効になっていない場合)は 0 を返します。
クライアントは、サーバーでメッセージ履歴が有効になっている間に受信した最後のメッセージのオフセットを、チャンネルごとのカーソルとして保持します。このカーソルは、再接続時に通常の Subscribe が送信するものであり、サーバーはクライアントが見逃したメッセージのみをリプレイします。GetLastOffset を使用してこのカーソルを確認します。たとえば、アプリケーションの再起動をまたいで永続化したり、明示的な Subscribe(aChannel, aSinceOffset) リプレイを駆動したりするために使用します。
.NET では、対応する SetLastOffset および ClearOffsets メソッドを使用して、追跡されているカーソルを復元またはリセットできます。
LastOffset := oProtocol.GetLastOffset('news');