[OpenSIPS-Users] Understanding async support in 2.x
    Răzvan Crainea 
    razvan at opensips.org
       
    Mon Feb 29 10:35:05 CET 2016
    
    
  
Hi, Christian!
The async execution stops the processing, unless there is an internal 
error. Considering your question, here are a few scenarios and execution 
stacks:
Scenario 1: The async query completes successfully:
route(0) -> async(avp_db_query) -> route(resume_some_blah); # xlog bla 
is not printed
Secnario 2: The async succeeds, but nothing was found
route(0) -> async(avp_db_query) -> route(resume_some_blah); # xlog bla 
is not printed and the returned code is -2
Scenario 3: Something goes wrong and avp_db_query does not manage to 
launch async query
route(0) -> async(avp_db_query) fails -> xlog("xlog bla"); # xlog is 
printed and avp_db_query() is not even executed
So unless there is something really bad going on, and the async query 
does not get to be run, you will never see the "xlog bla". Hope that was 
clear.
Best regards,
Răzvan
On 02/27/2016 01:15 PM, Christian Lahme wrote:
> Hi everybody,
>
> I understood, that
>
> route {
>
> async(avp_db_query("select some_bla from some_table where somevar = 
> 'somekey';", $avp(some_bla)), resume_some_blah);
> xlog("xlog bla");
> }
>
> route[resume_some_blah] {
>
> # do something
>
> }
>
> wan’t call the xlog in first route.
>
> But what about
>
> route {
>
> route(some_blah);
> xlog("xlog bla");
> }
>
> route[some_blah] {
>
> async(avp_db_query("select some_bla from some_table where somevar = 
> 'somekey';", $avp(some_bla)), resume_some_blah);
> }
>
> route[resume_some_blah] {
>
> # do something
>
> }
>
> Will xlog be called?
>
>
> Best regards
>
> Chris
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-- 
Răzvan Crainea
OpenSIPS Core Developer
http://www.opensips-solutions.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20160229/7cf1c1e0/attachment.htm>
    
    
More information about the Users
mailing list