Python очередь с задержкой - PullRequest
0 голосов
/ 16 марта 2012

У меня есть веб-сервер, работающий на Django.Пользователи могут создавать отложенные события во времени.

Эти события должны быть записаны в очередь и обработаны на другом сервере.

Изначально я подумал взять Twisted.что-то вроде:

#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 по-другому

1 Ответ

2 голосов
/ 17 марта 2012

Беги, искривленные внутри Джанго, в любом случае не очень хорошая идея. Итак, попробуйте Celery или запустите HTTP-сервер с витой и используйте urllib на стороне django для отправки данных на витой сервер.

...