Wouldn't it be more elegant to allow this to be done through MI so that
people could just invoke certain routes via cron jobs?
That way, one gets the benefit of running jobs that have visibility into
the namespace and state of the proxy and access to script constructs
without having to bother with an internal task scheduler.
Daniel-Constantin Mierla wrote:
Hello,
a new module was committed in trunk, to be released as 1.5.0 - the plan at:
http://www.kamailio.org/dokuwiki/doku.php/features:new-in-1.5.x
The rtimer module allows to execute route block on timer. It can create
new processes that will do the timer execution of the routes or use
existing timer. There can be multiple timers and each timer can execute
multiple route blocks.See readme at:
http://kamailio.org/docs/modules/devel/rtimer.html
Such features is useful if you want to do periodic jobs in your service
1) clean a database were you store temporary data - e.g., delete entries
older than 2 hours
modparam("rtimer", "timer", "name=ta;interval=10;mode=1;")
modparam("rtimer", "exec", "timer=ta;route=8")
route[8] {
sql_query("ca", "delete from tmp where
timeval<$TS-3600","ra");
}
2) save statistics in database so you can build graph, etc...
http://www.kamailio.org/dokuwiki/doku.php/pseudovariables:devel#statistics
route[8] {
sql_query("ca", "insert into kamailio_stats values ($stat(...),
...)","ra");
}
3) Along with another pretty new feature - sending sip requests from
config file:
http://lists.kamailio.org/pipermail/users/2009-January/021426.html
you can implement keep-alive/syncronization mechanisms within your farm
of sip routers.
Any other ideas? Let's see the best one for using the new stuff from uac
and the rtimer module...
Cheers,
Daniel
Tel : (+1) (678) 954-0670
Direct : (+1) (678) 954-0671
Mobile : (+1) (678) 237-1775