|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface BookmarkStore
Method Summary | |
---|---|
void |
discard(Field subId,
long bookmarkSeqNo)
Log a discard-bookmark entry to the persistent log based on a bookmark sequence number. |
void |
discard(Message message)
Log a discard-bookmark entry to the persistent log based on a Message. |
Field |
getMostRecent(Field subID)
Returns the most recent bookmark from the log that ought to be used for (re-)subscriptions. |
long |
getOldestBookmarkSeq(Field subId)
Called to retrieve the sequence number of the oldest bookmark in the store. |
boolean |
isDiscarded(Message message)
Called for each arriving message to determine if the application has already seen this bookmark and should not be reprocessed. |
long |
log(Message message)
Log a bookmark to the persistent log. |
void |
noPersistedAcks(Field subId)
Called internally to let the bookmark store know that the AMPS server version doesn't support persisted acks for bookmarks. |
void |
persisted(Field subId,
BookmarkField bookmark)
Called to mark a message as safely persisted by AMPS to all of its sync replication destination. |
void |
persisted(Field subId,
long bookmarkSeqNo)
Called to mark a message as safely persisted by AMPS to all of its sync replication destination. |
void |
purge()
Called to purge the contents of this store. |
void |
setResizeHandler(BookmarkStoreResizeHandler handler)
Called to set a resize handler that is invoked when the store needs to resize. |
void |
setServerVersion(int version_)
Called by the Client when connected to an AMPS server to indicate what version the server is. |
Method Detail |
---|
long log(Message message) throws AMPSException
AMPSException
void discard(Field subId, long bookmarkSeqNo) throws AMPSException
AMPSException
void discard(Message message) throws AMPSException
AMPSException
Field getMostRecent(Field subID) throws AMPSException
AMPSException
boolean isDiscarded(Message message) throws AMPSException
AMPSException
void purge() throws AMPSException
AMPSException
void setResizeHandler(BookmarkStoreResizeHandler handler)
long getOldestBookmarkSeq(Field subId) throws AMPSException
AMPSException
void persisted(Field subId, BookmarkField bookmark) throws AMPSException
AMPSException
void persisted(Field subId, long bookmarkSeqNo) throws AMPSException
AMPSException
void noPersistedAcks(Field subId) throws AMPSException
AMPSException
void setServerVersion(int version_)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |