[Asterisk-Users] realtime caching
Matthew Boehm
mboehm at cytelcom.com
Wed Aug 17 06:42:54 MST 2005
> We have a web interface where users can update their dialplan online
> (not in production yet). The web page modifies the mySQL record.
>
> It seems that some options are not re-read when caching is on, for
> example, changing the caller ID value in the sip table has no effect
> until a reload (or expiration), so at least in some cases rtcahcefriends
> makes realtime notsorealtime.
No. It is doing exactly what it says it will, "cacheing". If you have
rtcachefriends turned on, when a peer/user registers the info is pulled
from DB and added to the internal (a la 'in memory') list that chan_sip
maintains. If you change something in DB after this occurs then your
changes won't take affect because chan_sip has no need to re-lookup your
phones info since the info is already present in memory.
What you can do is use "sip prune realtime <name>" to remove just the
single peer/user from memory. And you can force a reload of that peer
from realtime by using "sip show peer <name> load".
If you want pure realtime where chan_sip always pulls from db, then
turn caching off. Keep in mind that turning caching off will remove MWI
and NAT functionality.
-Matthew
More information about the asterisk-users
mailing list