TsgcWSPClient_sgcMétodos › GetLastOffset

GetLastOffset Método

Devuelve el último offset de mensaje que el cliente ha visto en un canal.

Sintaxis

function GetLastOffset(const aChannel: String): Int64;

Parámetros

NombreTipoDescripción
aChannelconst StringNombre del canal cuyo offset rastreado se devuelve.

Valor de Retorno

El último offset recibido en el canal. Devuelve 0 cuando el cliente aún no ha recibido ningún mensaje en el canal (o cuando el Historial de Mensajes no está habilitado en el servidor).

Observaciones

El cliente mantiene un cursor por canal con el offset del último mensaje que recibió mientras el Historial de Mensajes está habilitado en el servidor. Este cursor es lo que un Subscribe simple envía en la reconexión, de modo que el servidor reenvía únicamente los mensajes que el cliente se perdió. Use GetLastOffset para inspeccionar ese cursor, por ejemplo para persistirlo entre reinicios de la aplicación o para impulsar una repetición explícita Subscribe(aChannel, aSinceOffset).

En .NET, los métodos correspondientes SetLastOffset y ClearOffsets le permiten restaurar o restablecer los cursores rastreados.

Ejemplo

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

Volver a Métodos