[Kamailio-Users] new feature: run route blocks on timer

Daniel-Constantin Mierla miconda at gmail.com
Fri Jan 16 13:33:07 CET 2009


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

-- 
Daniel-Constantin Mierla
http://www.asipto.com





More information about the sr-users mailing list