Hi,<br><br>Right now, I am working on getting freeswitch configured for our call-center with more than 1000 agents.&nbsp; There are several areas where we need the dialplan to be configurable based on some user detail in the database.&nbsp; Therefore, the dialplan needs to be some-what dynamic based-on inputs from the database.&nbsp; <br>
<br>I would like to know from other implementation as to the most scalable way of doing high performance dynamic dialplan that is super scalable.<br><br>There are three ways I can think of:<br><br>1. Static dialplan using customized freeswitch mod to access postgres for data<br>
pros: best performance<br>cons: harder to program<br><br>2. Static dialplan using lua to access postgres for data<br>pros: easy to program, maybe-performance is better than curl<br>cons: need to search through all the extensions to find one dialplan, performance is slower than the first one.<br>
<br>3. curl-based dialplan using Java Servlet and HTTP <br>pros: easy to program, freeswitch only gets one extension and no extension search<br>cons: performance is slow than the other two<br><br>Is this a correct analysis?<br>
If from a pure performance&#39;s perspective, how much performance can a customized mod gains in comparison to lua?<br><br>For a production system that needs to be highly scalable, what do you recommend?<br><br><br>Thank you very much for any input to our critical design decision.<br>
<br>Doug<br><br><br><br><br><br><br>