2012-03-16 14 views
0

私はDjangoで動作するWebサーバーを持っています。 ユーザーは、予定通りに予定を延期することができます。遅延時間を持つPythonキュー

これらのイベントはキューに記録し、別のサーバーで処理する必要があります。

最初は私はツイストを取ると思った。次のようなものです:

#client - django server 
factory = pb.PBClientFactory() 
reactor.connectTCP(server_ip, server_port, factory) 
d = factory.login(credentials.UsernamePassword(login, paswd),) 
d.addCallbacks(self.good_connected,self.bad_connected) 
d.addCallback(self.add_to_queue) 
reactor.run() 

def add_to_queue(self, p) 
    p.callRemote("pickup", data) 


#server - twisted server 
def perspective_pickup(self, data) 
    reactor.callLater(timeout, self.pickup_from_queue) 

しかし、今私はこのアプローチについて大きな疑問を抱いています。たぶんねじれを使用しないでください?別の方法でDjangoと接続してください

+5

おそらくセロリを見たいと思うでしょう。 –

+0

ダニエルあなたは本当に答えとして追加する必要があります。 –

答えて

2

Djangoの内部をひねって実行するのは良い考えではありません。ですから、Celeryを試してみてください。あるいは、HTTPサーバをねじって動作させ、django側でurllibを使ってねじれたサーバにデータを送信してください。

関連する問題