On Oct 21, 9:28 am, Mike Thon <mike.t...@gmail.com> wrote: > I'm new to web programming and I have a basic question about the > design of my Django application. my application will do some number > crunching on data files uploaded by users. The data processing will > take from minutes to hours for each job. I don't expect to ever get a > large number of concurrent users but I'd still like to set it up so > that I can control the maximum number of data processing jobs that are > run in parallel. I was planning to write a simple FIFO queue manager > (in fact I think there is a python package for this) and then run the > data processing in separate threads. I'm also planning to use the > Django data model for storing the data so I would have multiple > threads writing to the data store. What is not clear to me is what > happens when I have more than one visitor to the site. Are multiple > instances of my Django app launched, one per visitor? I need to > ensure that I only have one queue manager running on the server, not > one per visitor. I would be using Apache and either mySQL or sqlite3 > as the database, in case that matters. > > thanks for any help > Mike
Take a look at the Celery project[1]. This is a great distributed task queue for Django that I think will do exactly what you need - each job request is sent to the queue and managed there, so you don't need to worry about multiple instances. [1]:http://ask.github.com/celery/introduction.html -- DR. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---