persistent fifo queue class

Hendrik van Rooyen mail at microcorp.co.za
Thu Mar 8 01:24:59 EST 2007


"David Bear" <da....bear at asu.edu> wrote:
> Diez B. Roggisch wrote:

> > Why don't you use a DB for that? If you want pickles, use a  blob
> > column. But all the rest - a defined protocol, stable server,
> > transactions - you get for free.
> > 
> > Diez
> 
> Thanks for the suggestion. I did think of this. Indeed the final destination
> of the data is in a db. However, the postsgresql server is on a separate
> box. It will be connected via a private lan. I was worried that possible
> network disruptions would cause either the web application to hang -- or
> data to just get lost. I was thinking along the lines is a message queue
> architecture, where the web app would push data directly onto a queue --
> and then a worker app would dequeue the data and handle it by sending it to
> the db server or otherwise.
> 
Have you looked at Pyro?

I think it could help to tie the boxes on the local LAN together,
with a 'Pusher' on the first box and a 'Popper' on the box where the 
final DB lives.  And Diez' DB could provide the persistence on the first
box.
The 'push' and 'pop' above are a bit of a misnomer, as Pyro will allow 
you to have a 'puller' on the final DB box to front end the DB.
I think a "double DB" architecture like that will be very robust as
Diez' DB can provide a "transactions queued, in process, and 
completed" log.

- Hendrik 






More information about the Python-list mailing list