abalashov left a comment (kamailio/kamailio#4603)

I would start by acknowledging the incredible amount of work @miconda does to 
keep the project together, and that this is open-source, so beggars can’t be 
choosers. Having said that, I would tend to agree with @rennykoshy here.

The DB comparison is limited because DBs are typically (though not always) in 
the critical path of call processing. The argument about DBs has always been: 
“if your DB is down, you’ve got bigger problems”. This is probably true in 
almost every scenario, although, as @rennykoshy points out, there are ways to 
architect Kamailio so that a slow or overloaded DB is more or less of a 
catastrophe.

EVAPI can be in the critical path too, if using `evapi_async_relay()`, which I 
use heavily. However, it started out as a module that can emit events to 
passive observers. If one of those observers blocks or is slow to read the 
events for whatever reason, it shouldn’t take request processing down, IMHO — 
if it were up to me. :-) 

@miconda makes a good point that there are other Kamailio constructs that can 
be used to layer more async queueing depth internally. I actually forgot that 
`$mq_size()` exists — I don’t think it’s always existed — so that it’s possible 
to do discards via an internal asynchronous pipeline. That may be the way to go 
here for @rennykoshy’s use-case.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/4603#issuecomment-3965950092
You are receiving this because you are subscribed to this thread.

Message ID: <kamailio/kamailio/issues/4603/[email protected]>
_______________________________________________
Kamailio - Development Mailing List -- [email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to