<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2014-03-16 18:40 GMT+00:00 Roberto De Ioris <span dir="ltr"><<a href="mailto:roberto@unbit.it" target="_blank">roberto@unbit.it</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":1va" class="a3s" style="overflow:hidden">Che sono le stesse che propongo io, django riceve la richiesta, fa tutti i<br>
controlli del caso (come l'autenticazione) e poi passa la connessione (o<br>
tramite proxy o tramite fd-passing su socket unix) al backend gevent che<br>
continua a gestire la sessione liberando django. Il client non si accorge<br>
di nulla.<br>
<br>
Se ci sono altri modi "piu' semplici", io personalmente non li ho trovati.</div></blockquote></div><br>Ah no, sono d'accordo. In generale non c'e' molto che puoi fare.</div><div class="gmail_extra">
Ad un certo punto abbiamo tirato su un accrocchio con multiprocess e django[0] che grida vendetta ma funziona decisamente meglio delle alternative. <br><br>Parlami dell'fd-passing, mi interessa. So come farlo in C, ma non ho mai provato in Python direttamente.</div>
<div class="gmail_extra">E poi che passi, direttamente il socket della request e quindi fai anche lo string munching per costruire le pagine nel backend?</div><div class="gmail_extra"><br><br>--</div><div class="gmail_extra">
[0] django per inciso si era spaccato malissimo ai timidi tentativi di multi-patching di gevent, viceversa, tirare su processi con multiprocess e patchare quelli funziona benino. Certo... appena ho tempo celery o simile e tanti calci di meno. Pero' per qualcosa che e' stato messo su a calci in un pomeriggio ha funzionato bene.<br clear="all">
<div><br></div>-- <br> .<br>..: -enrico-
</div></div>