5👍
I would recommend looking into Twisted, their twisted.web server, and the comet work done on top of it at Divmod. They can handle far more concurrent connections than traditional thread or process based servers, which is exactly what you need for something like this. And, yes, I’ve architected systems using Twisted for COMET stuff, while using other things for the more front-facing web applications beside it. It works out well with each part doing what it does best.
2👍
I need to do something very similar. I found this, but haven’t had the time to look at it properly yet:
django_evserver is simple http server
for Django applications. It’s based on
libevent library. The main advantage
of django_evserver is that it provides
methods of preempting django views.
You can render a site in several
chunks, each of them can be handled by
different django view.Using this idea it’s possible to use
django_evserver as comet server for
django applications.
- Apps aren't loaded yet exception occurs when using multi-processing in Django
- HTML input textbox in Django admin.py filter
- How to test django application placed in subfolder?
2👍
If you can run Java I would recommend StreamHub Comet Server.
Firstly, regarding your need not to ‘kill’ your existing application, the JavaScript include has a really low footprint at less than 10K. I use it for pushing user updates and chat on the social networking site I’m building. I tested with a 1000+ hits a day and there was no noticeable effect on the CPU.
Secondly, on deploying, I followed some of the examples and was up and running really quickly compared to banging my head against a wall with CometD. There is a good Comet Hello World getting started guide and a Google Group if you get stuck on anything.
- Why was an old .pyc file breaking Django?
- Django: logging only for my project's apps
- How to specify long url patterns using Regex so that they follow PEP8 guidelines
2👍
One option is Netty, client-server socket framework based on Java NIO from JBoss. For a comparison and discussion see here. It reportedly handles 100000 simultaneous open connections on a quad-core server.
- Uncaught ReferenceError: django is not defined
- Celery periodic tasks not executing
- Python/Django "BadStatusLine" error
- In Django, how can I prevent a "Save with update_fields did not affect any rows." error?
2👍
If you’re running IIS, you can check out WebSync (http://www.frozenmountain.com/websync), a standards-compliant (bayeux) comet server and client for .NET/IIS. If you don’t want the additional load, the On-Demand version is a SaaS option that offloads the heavy lifting.
- Annotating SUM aggregation function leading to 'None' value in Django
- Django redirect to root from a view
- Django, multiple databases with raw sql. How to choose db?
2👍
If you’re looking to combine Django with a Comet server (Orbited), check this project I have going to integrate Django and Orbited in as “clean” and “real-world” as possible here: http://github.com/clemesha/hotdot
The project addresses “real-world” problems like security and logging/filtering/modifying the in-transit Comet messages, etc – but is still a work in progress.
- Django template object type
- How to specify context of translation in Django {% trans %} {% blocktrans %}?
- Django: Permissions based on Model Instance
- How to Test Stripe Webhooks with Mock Data
- How do I register a model that is already registered in admin?