Mercurial > prosody-modules
comparison 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 |
parents | |
children | 65beed3ac500 |
comparison
equal
deleted
inserted
replaced
1951:7974a24d29b6 | 1952:9d0c33ebbcc5 |
---|---|
1 --- | |
2 summary: Cache presence incoming presence | |
3 ... | |
4 | |
5 Introduction | |
6 ============ | |
7 | |
8 This module stores presence from users contact even when they are | |
9 offline, so that the client can see who is online faster when they sign | |
10 in, and won't have to wait for remote servers to reply. | |
11 | |
12 Note that in its current form, the number of presence stanzas sent to a | |
13 client is doubled, as the client would get both the cached stanzas and | |
14 replies to presence probes. Also see [mod\_throttle\_presence]. | |
15 | |
16 By default, only binary (online or offline) state is stored. It can | |
17 optionally store the full presence but this requires much more memory. | |
18 | |
19 Configuration | |
20 ============= | |
21 | |
22 Just enable the module. | |
23 | |
24 modules_enabled = { | |
25 -- more modules | |
26 "presence_cache"; | |
27 } | |
28 | |
29 Advanced configuration | |
30 ====================== | |
31 | |
32 To enable full stanza caching: | |
33 | |
34 presence_cache_full = false | |
35 | |
36 TODO | |
37 ==== | |
38 | |
39 - Deduplication, i.e don's send stanzas that are identical to the last | |
40 seen. | |
41 - Cache invalidation or expiry, eg if a remote server goes down or is | |
42 gone a long time. | |
43 - Sending probes at some interval to keep the cache reasonably fresh. | |
44 | |
45 |