view mod_presence_cache/README.markdown @ 2029:3e00cd4a02bc

mod_component_client: Pass a non-zero exit code on shutdown due to lost connection `prosody.shutdown` takes a code as of https://hg.prosody.im/0.10/rev/a22d6a46d2ed
author daurnimator <quae@daurnimator.com>
date Wed, 20 Jan 2016 13:10:50 +1100
parents 65beed3ac500
children 39d958f4a0c3
line wrap: on
line source

---
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
and bandwidth.

Configuration
=============

Just enable the module.

    modules_enabled = {
        -- more modules
        "presence_cache";
    }

Advanced configuration
======================

To enable *experimental* full stanza caching:

    presence_cache_full = false

This will usually double the presence data sent to clients, pending
support for deduplication.

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.