[Twisted-Python] newbie question about using deferreds
    Martin Waite 
    martin at datacash.com
       
    Wed Mar  5 02:34:27 MST 2003
    
    
  
Hi,
Twisted newbie here with a plan. Could
someone please tell me if I'm barking up trees here ?
In my application, I want to run a Twisted listener
that collects incoming request messages and passes these to a 
thread that posts the message into a queue table in a database.
Another thread polls the database for responses, and 
distributes these to the connections that made the corresponding
requests.  
My understanding is that somehow I can do this using the Deferred
mechanism - only I'm not sure how.
My plan is to keep a global hash table of RequestID -> Deferred.
When the listener identifies the end of a request, a deferred is 
created and stored against the RequestID.  When the thread polling
for responses from the database gets a response, it looks for 
a matching deferred from the global hash table and then somehow
activates the deferred.
Is this sane or am I missing an easier way to do this ?
TIA, 
Martin
    
    
More information about the Twisted-Python
mailing list