There are a number of frameworks available, check google and <a href="http://voip-info.org" target="_blank">voip-info.org</a>  That said, as mentioned by others FastAGI is a great solution, but it may not be the solution for you, you need to determine your performance bottleneck, are queries returning slow?  If thats the case FastAGI won&#39;t help.  However there are situations where it will, you need to investigate just a little more and find your performance bottleneck to come up with the right solution for you.<br>

<br>Donny<br>
<br><div class="gmail_quote">On Sun, May 9, 2010 at 1:59 AM, Deepesh D <span dir="ltr">&lt;<a href="mailto:deep.d2010@gmail.com" target="_blank">deep.d2010@gmail.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;">


Performance is the main reason for switching from AGI to module. Will<br>
a FastAGI running on the same server as asterisk give me improved<br>
performance?<br>
<br>
Are there any docs/examples/frameworks of FastAGI in C++?<br>
<div><div></div><div><br>
On Sun, May 9, 2010 at 1:49 AM, Donny Kavanagh &lt;<a href="mailto:donnyk@gmail.com" target="_blank">donnyk@gmail.com</a>&gt; wrote:<br>
&gt; Consider FastAGI, I presume one of your issues is that agi spawns one<br>
&gt; process per call, however if you took the FastAGI approach, you would bolt a<br>
&gt; socket layer onto your app and then asterisk will connect via tcp.  This<br>
&gt; would probably give you the best of both worlds, your app is now<br>
&gt; multi-threaded only one process required, but you still keep everything<br>
&gt; separate from asterisk and don&#39;t have to learn how to write an asterisk<br>
&gt; module.<br>
&gt;<br>
&gt; Donny<br>
&gt;<br>
&gt; On Sat, May 8, 2010 at 2:11 PM, Deepesh D &lt;<a href="mailto:deep.d2010@gmail.com" target="_blank">deep.d2010@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hello,<br>
&gt;&gt;<br>
&gt;&gt; Is it possible to write asterisk modules in C++. I am using an AGI<br>
&gt;&gt; application written in C++ and would like to convert it to an asterisk<br>
&gt;&gt; module.<br>
&gt;&gt;<br>
&gt;&gt; Thanks<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; _____________________________________________________________________<br>
&gt;&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
&gt;&gt;<br>
&gt;&gt; asterisk-dev mailing list<br>
&gt;&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;&gt;   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; _____________________________________________________________________<br>
&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
&gt;<br>
&gt; asterisk-dev mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
&gt;<br>
<br>
</div></div>--<br>
<div><div></div><div>_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br>
</div></div></blockquote></div><br>