TsgcWSPClient_sgcMetody › GetLastOffset

GetLastOffset Metoda

Zwraca ostatni offset wiadomości, jaki klient widział na kanale.

Składnia

function GetLastOffset(const aChannel: String): Int64;

Parametry

NazwaTypOpis
aChannelconst StringNazwa kanału, którego śledzony offset jest zwracany.

Wartość zwracana

Ostatni offset odebrany na kanale. Zwraca 0, gdy klient nie odebrał jeszcze żadnej wiadomości na kanale (lub gdy historia wiadomości nie jest włączona na serwerze).

Uwagi

Klient przechowuje kursor per kanał z offsetem ostatniej wiadomości, jaką odebrał, gdy historia wiadomości jest włączona na serwerze. Ten kursor jest tym, co zwykłe wywołanie Subscribe wysyła podczas ponownego połączenia, dzięki czemu serwer odtwarza ponownie tylko te wiadomości, które klient przegapił. Użyj GetLastOffset, aby sprawdzić ten kursor, na przykład w celu utrwalenia go między ponownymi uruchomieniami aplikacji lub w celu uruchomienia jawnego odtwarzania Subscribe(aChannel, aSinceOffset).

W .NET odpowiadające metody SetLastOffset i ClearOffsets umożliwiają przywrócenie lub zresetowanie śledzonych kursorów.

Przykład

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

Powrót do metod