<div>Nathaniel,<br></div><div><br></div><div>Can the erlport solution scale?</div><div><br></div><div>/Frank</div><div><br></div><div><<a href="mailto:nathaniel@waisbrot.net">nathaniel@waisbrot.net</a>> a écrit :<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg">It depends on what you mean by "efficient" :-) Some methods that I've worked with (Python only)</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">- Python uses Flask+Gunicorn to serve requests, Erlang makes HTTP calls to it</div><div class="gmail_msg">  You get to customize the request as much as you want in Erlang, the coupling is loose, it's easy to do black-box tests on the Python service alone</div><div class="gmail_msg">- Python uses Flask+Gunicorn to serve requests, Nginx reverse-proxies to Python and to Erlang, P&E don't talk to each other</div><div class="gmail_msg">  Nginx is good at forwarding connections, the coupling is loose, it's easy to do black-box tests on either sub-service alone</div><div class="gmail_msg">- Erlang calls Python through ErlPort (<a href="http://erlport.org/" class="gmail_msg" target="_blank">http://erlport.org/</a>)</div><div class="gmail_msg">  Faster than a network connection, tighter coupling, you manage queueing and pooling yourself</div></div><div style="word-wrap:break-word" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><br class="gmail_msg"><div class="gmail_msg"><blockquote type="cite" class="gmail_msg"><div class="gmail_msg">On Mar 13, 2017, at 1:47 PM, Frank Muller <<a href="mailto:frank.muller.erl@gmail.com" class="gmail_msg" target="_blank">frank.muller.erl@gmail.com</a>> wrote:</div><br class="m_-2232446092919321222Apple-interchange-newline gmail_msg"><div class="gmail_msg"><div class="gmail_msg">Thanks Loïc, that was the first lib I found. But it seems to be outdated. </div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">I'll will dig into the FastCGI spec soon.</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Anyone else?</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">/Frank</div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><div class="gmail_quote gmail_msg"><div class="gmail_msg"><<a href="mailto:essen@ninenines.eu" class="gmail_msg" target="_blank">essen@ninenines.eu</a>> <br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The typical setup uses fastcgi: <a href="https://en.wikipedia.org/wiki/FastCGI" rel="noreferrer" class="gmail_msg" target="_blank">https://en.wikipedia.org/wiki/FastCGI</a><br class="gmail_msg">
<br class="gmail_msg">
There was an early attempt by Anthony at<br class="gmail_msg">
<a href="https://github.com/extend/ex_fcgi" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/extend/ex_fcgi</a> - not sure how much of it still works,<br class="gmail_msg">
but probably worth salvaging.<br class="gmail_msg">
<br class="gmail_msg">
On 03/13/2017 06:09 PM, Frank Muller wrote:<br class="gmail_msg">
> Hi guys<br class="gmail_msg">
><br class="gmail_msg">
> What’s the most efficient way to run PHP (Python) scripts behind Erlang?<br class="gmail_msg">
><br class="gmail_msg">
> I would like to receive HTTP requests in Cowboy and forward them to a<br class="gmail_msg">
> PHP/Python backend.<br class="gmail_msg">
><br class="gmail_msg">
> Get the response back from the backend and forward it to the client.<br class="gmail_msg">
><br class="gmail_msg">
> Thanks in advance.<br class="gmail_msg">
> /Frank<br class="gmail_msg">
><br class="gmail_msg">
><br class="gmail_msg">
> _______________________________________________<br class="gmail_msg">
> erlang-questions mailing list<br class="gmail_msg">
> <a href="mailto:erlang-questions@erlang.org" class="gmail_msg" target="_blank">erlang-questions@erlang.org</a><br class="gmail_msg">
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" class="gmail_msg" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br class="gmail_msg">
><br class="gmail_msg">
<br class="gmail_msg">
--<br class="gmail_msg">
Loïc Hoguin<br class="gmail_msg">
<a href="https://ninenines.eu/" rel="noreferrer" class="gmail_msg" target="_blank">https://ninenines.eu</a><br class="gmail_msg">
</blockquote></div></div>
_______________________________________________<br class="gmail_msg">erlang-questions mailing list<br class="gmail_msg"><a href="mailto:erlang-questions@erlang.org" class="gmail_msg" target="_blank">erlang-questions@erlang.org</a><br class="gmail_msg"><a href="http://erlang.org/mailman/listinfo/erlang-questions" class="gmail_msg" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br class="gmail_msg"></div></blockquote></div><br class="gmail_msg"></div></blockquote></div></div>