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

Daniel-Constantin Mierla miconda at gmail.com
Fri Jan 16 14:56:27 CET 2009



On 01/16/2009 03:45 PM, Alex Balashov wrote:
> 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?
you can do that if fits your needs.

>
> 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.
But sometime you need access to the internals of kamailio (openser) and 
then you can use this one. It can be a standalone process, so it won't 
affect the rest of processing.

Cheers,
Daniel


>
> 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
>>
>
>

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





More information about the sr-users mailing list