Monday, April 17, 2017

hendrix

"hendrix is a tool for handling bytes-on-the-wire to and from your python web application. In this sense, it is similar to mod_wsgi, uWSGI, and gunicorn.

However, hendrix differs from these other technologies in that it is natively asynchronous and designed with background tasks in mind. In this sense, it may serve some projects as a replacement for gevent or celery. You'll be amazed how easy it is to get started with async.

hendrix implements the WSGI protocol, so it can serve applications made with django, pyramid, flask and other WSGI frameworks. However, hendrix views your web as just another network resource - in fact, this is central to the hendrix philosophy.

More about the hendrix philosophy here.

The features:
  • Multi-processing - The WSGI app can be served from multiple processes on a single machine.
  • Multi-threading from within your Django / Flask / Pyramid app: Various APIs allow you to defer logic until later, place it in a different thread or process, and report back asynchronously. For example, see crosstown_traffic.
  • Built-in Websockets Framework
  • Optional Resource Caching
  • Built-in SSL Support: Terminate SSL inside your app if you like. Public keys can be part of your logic!
  • Daemonize by passing the -d or --daemonize flags to hx

https://github.com/hendrix/hendrix

https://github.com/jMyles/cirque

No comments:

Post a Comment