[sr-dev] git:master: modules_k/presence Fixed DB Storage Modes

Klaus Darilion klaus.mailinglists at pernau.at
Mon Feb 20 09:54:08 CET 2012


Hi Anca!

I wonder what happens if I build a server cluster (p1 and p2) with 
subs_db_mode=3 and publ_cache=0.

Then a subscription to user1 is received from p1 and stored into the DB. 
Then user1 sends a publish via p2, which is stored in the DB.

Who will send the NOTIFY for the subscription? p1 or p2? I guess p2 as 
p1 has no idea about the publish - correct?

thanks
Klaus

On 15.02.2012 13:45, Anca Vamanu wrote:
> Module: sip-router
> Branch: master
> Commit: ae86ca3611398ce365ac4a1776ff0c7e95476bbe
> URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=ae86ca3611398ce365ac4a1776ff0c7e95476bbe
>
> Author: Anca Vamanu<anca.vamanu at 1and1.ro>
> Committer: Anca Vamanu<anca.vamanu at 1and1.ro>
> Date:   Wed Feb 15 13:39:55 2012 +0200
>
> modules_k/presence Fixed DB Storage Modes
>
> - removed db_mode and fallback2db parameters and added two new
>    parameters: subs_db_mode and publ_cache
> - fixed and extended the storage modes for subscriptions: Memory Only,
>    Write Through, Write Back, DB Only
> - publ_cache parameter offers the possibility to disable publish cache
> - some other fixes:
>      - delete subscription only for 481 or 408 reply for Notify
>      - call child_init also for main process (no shutdown DB flush was
>        being performed)
>
> ---
>
>   modules_k/presence/README                 |  190 ++++++-----
>   modules_k/presence/bind_presence.c        |    4 +-
>   modules_k/presence/bind_presence.h        |    4 +-
>   modules_k/presence/doc/presence_admin.xml |  127 +++++---
>   modules_k/presence/doc/presence_devel.xml |    2 +-
>   modules_k/presence/event_list.c           |    2 +-
>   modules_k/presence/event_list.h           |    2 +-
>   modules_k/presence/hash.c                 |   25 +--
>   modules_k/presence/hash.h                 |    2 +-
>   modules_k/presence/notify.c               |  253 ++++++---------
>   modules_k/presence/notify.h               |    2 +-
>   modules_k/presence/presence.c             |  108 +++----
>   modules_k/presence/presence.h             |   19 +-
>   modules_k/presence/presentity.c           |   30 +--
>   modules_k/presence/presentity.h           |    2 +-
>   modules_k/presence/publish.c              |   52 ++--
>   modules_k/presence/publish.h              |    2 +-
>   modules_k/presence/subscribe.c            |  495 +++++++++++++++++++----------
>   modules_k/presence/subscribe.h            |    7 +-
>   modules_k/presence/utils_func.c           |    2 +-
>   modules_k/presence/utils_func.h           |    2 +-
>   modules_k/pua/hash.h                      |    1 +
>   22 files changed, 736 insertions(+), 597 deletions(-)
>
> Diff:   http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commitdiff;h=ae86ca3611398ce365ac4a1776ff0c7e95476bbe
>
> _______________________________________________
> sr-dev mailing list
> sr-dev at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev



More information about the sr-dev mailing list