Comments inline...<br><br><div class="gmail_quote">On Wed, Aug 18, 2010 at 3:02 AM, Chaitanya Bhatt // Viva <span dir="ltr">&lt;<a href="mailto:chaitanya@vivainfomedia.com">chaitanya@vivainfomedia.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hey<br><br>I am facing problem in making few outbound calls simultaneously. I am executing &quot;api originate&quot; command from perl over ESL. After calling originate ,same perl file listens for CHANNEL_ORIGINATE CHANNEL_ANSWER CHANNEL_HANGUP_COMPLETE events. When perl file receives CHANNEL_HANGUP_COMPLETE event, it get terminates.<br>


<br>I have done this code of originate &amp; hangup listen event in perl cgi. When i do 10-20 request (10-20 simultaneous call), at freeswitch only 2-3 calls get serviced.<br>To find out issue when i commented the code of event listen in cgi, i was able to make all 10-20 calls simulateneously.<br>
</blockquote><div>I wonder if your script isn&#39;t able to handle all the events quickly enough?<br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


<br>I have already checked apache configuration &amp; is working well.<br>Now i want to know whether freeswitch has limitation on number of clients listening to its events or there is some other issue of ESL.<br></blockquote>
<div>Using Perl, ESL, and POE I&#39;ve done upwards of 50-60 simultaneous calls with originate. I used bgapi originate xxxx. It&#39;s not the most efficient way but it did work. However, the best way to handle something like this is to have several processes each with a specific purpose: one to send the bgapi originate commands and one to listen for the CHANNEL_XXX events and act accordingly. By having each process do just one thing you can scale better and it&#39;s easier to identify trouble spots.<br>
<br>-MC<br></div></div><br>