Software /
code /
prosody-modules
Diff
mod_presence_cache/README.markdown @ 1952:9d0c33ebbcc5
mod_presence_cache: Cache incoming presence broadcasts in order to get clients up to speed with who is online faster
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 16 Nov 2015 18:19:25 +0100 |
child | 1959:65beed3ac500 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_presence_cache/README.markdown Mon Nov 16 18:19:25 2015 +0100 @@ -0,0 +1,45 @@ +--- +summary: Cache presence incoming presence +... + +Introduction +============ + +This module stores presence from users contact even when they are +offline, so that the client can see who is online faster when they sign +in, and won't have to wait for remote servers to reply. + +Note that in its current form, the number of presence stanzas sent to a +client is doubled, as the client would get both the cached stanzas and +replies to presence probes. Also see [mod\_throttle\_presence]. + +By default, only binary (online or offline) state is stored. It can +optionally store the full presence but this requires much more memory. + +Configuration +============= + +Just enable the module. + + modules_enabled = { + -- more modules + "presence_cache"; + } + +Advanced configuration +====================== + +To enable full stanza caching: + + presence_cache_full = false + +TODO +==== + +- Deduplication, i.e don's send stanzas that are identical to the last + seen. +- Cache invalidation or expiry, eg if a remote server goes down or is + gone a long time. +- Sending probes at some interval to keep the cache reasonably fresh. + +