Salut "non blocking network I/O" peut être vue comme un tache non bloquante, 
par exemple l'envoi de mail de confirmation à un client qui vient de s'inscrire 
sur un site. Cette tache bloque la requête jusqu'à son exécution complète d'un 
serveur standard (apache, nginx ...) ce qui pose 1 problème.
Il existe différentes implémentations de ce concept, celle-ci est assez 
populaire chez les pythonistas 
http://docs.celeryproject.org/en/latest/index.html. Chez pilot systems ils 
l'utilisent pour l'envoi massif de newsletters 
http://blog.pilotsystems.net/2012/mars/django-celery-sur-cockpit, ceci étant, 
la mise en place est assez lourde comparé à Node.Js qui le gère nativement. 
L'excellent dev Kenneth Reitz de chez Heroku l'explique dans la doc de requests 
(Requests is an elegant and simple HTTP library for Python, built for
  human beings) 
http://docs.python-requests.org/en/latest/user/advanced/#blocking-or-non-blocking

BEST REGARDS,KANDJI Abdou Karim,

> Date: Fri, 14 Jun 2013 13:47:33 +0000
> From: [email protected]
> To: [email protected]
> Subject: Re: [DakarLUG] NodeJs FrameWork
> 
> Salut a tous,
> 
> En effet, "non blocking network I/O" est une expression que je tente
> de bien comprendre :(
> Je saisi pas encore tres bien le concept.
> 
> On 6/14/13, Alioune Dia <[email protected]> wrote:
> > Node.js  est un logiciel permettant aux développeurs de programmer des
> > applications client/Serveur en JavScript .le programme  est écrit dans
> > un simple fichier
> >
> > java scripts .Nodejs intégré un serveur Web
> > vous évitant ainsi l’intégration de serveurs externe comme Apache .
> > La force de Nodejs est son implémentation basées sur l' entrée sortie
> > non bloquante.De fait les applications Web conçus avec Nodejs sont
> > entrainement Rapide.
> > Mais le choix d'un tel outils est encore plus intéressant lorsque
> > votre application doit interagir avec des interfaces/API Rest.
> >
> > 1 - http://nodejs.org/
> > 2 - https://github.com/aliounedia/nodejs_demo
> > 3 - https://github.com/aliounedia/nodejs_demo/blob/master/app.js
> >
> >
> > Dans ce demo, j'ai tous mis dans une seul , fichier mais lorsque le
> > programme prend de l’ampleur , vous pouvez aussi bien éclater et
> > structure , par exemple créer des modes de données .Moi j'aime
> > bien , c'est encore plus passionnant que du Python.
> 
> Je me trompe peut etre, mais Twisted et Tornado, ne font ils pas la
> meme chose que NodeJs?
> 
> N'etant pas tres a l'aise avec JS, j'ai préféré me faire la main avec:
> Atmosphere: https://github.com/Atmosphere/atmosphere
> Vertx: https://en.wikipedia.org/wiki/Vert.x
> 
> >
> 
> 
> -- 
> Sincerely,
> 
> "still water is deep"
> Patrick Nsukami, Python/Java web developer
> twitter: @LeMeteore
> phone: +221 70 605 15 88
> Linkedin: http://www.linkedin.com/pub/patrick-nsukami/2b/26/767
> 
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org
                                          
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à