[asterisk-dev] The New CDR system
zoachien at securax.org
zoachien at securax.org
Fri Mar 30 17:27:50 MST 2007
zoachien at securax.org wrote:
> Russell Bryant wrote:
>> zoachien at securax.org wrote:
>>> I guess you all think about getting it to another asterisk (while i
>>> am thinking to get it into some database with some IAX to DB
>>> conversion on the DB server)
>>
>> Well, the way I am thinking about this, absolutely no "conversion"
>> would be taking place within chan_iax2. The raw event would just be
>> queued up into the core and then chan_iax2 would move on. The amount
>> of processing would be roughly equivalent to that of queuing up a
>> single audio frame. Meanwhile, in another thread, the event would be
>> dispatched to all of the local subscribers to that event type. This
>> is where the actual logging to the database, writing to a file, or
>> whatever, would take place.
>>
> sounds a lot better already :)
> _______________________________________________
Another question,
The CDR packets might get pretty big, lets suppose you have a cluster of
asterisk machines and for some reason (some switch broke down or so
somewhere) you have a lot of dropped calls.
That means that you will have a lot of dropped calls at the same moment,
so if all those Asterisk servers are going to send those big packets at
the same time, wouldnt that cause the thread that actually is listening
to that port to be too busy handling the voip packets that arrived after
those packets. remember those voice packets need to be handled really
really fast before it gets audible.
While if this would use a different socket with a different thread
listening to it, there would be no problem.
As i said i am not a programmer, i don't know if you can multithread the
actual packet reception too, so i might be talking complete rubbish
again - my apologies in that case, im just trying to help)
It should be easy to test, by sending large crap UDP packets to asterisk
for 20ms while there are some calls going on.
Zoa.
More information about the asterisk-dev
mailing list