Hi,<br><br>Right now, I am working on getting freeswitch configured for our call-center with more than 1000 agents. There are several areas where we need the dialplan to be configurable based on some user detail in the database. Therefore, the dialplan needs to be some-what dynamic based-on inputs from the database. <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'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>