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');