2012-03-16 6 views
0

장고에서 실행되는 웹 서버가 있습니다. 사용자는 제 시간에 연기 된 이벤트를 만들 수 있습니다.지연 시간이있는 Python 큐

이러한 이벤트는 대기열에 기록되고 다른 서버에서 처리되어야합니다.

처음에는 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와 다르게 연결하십시오.

+5

아마도 셀러리를보고 싶을 것입니다. –

+0

Daniel 당신은 정말 그걸 답으로 추가해야합니다. –

답변

2

Django의 뒤틀린 동작은 어쨌든 좋은 생각이 아닙니다. 따라서 Celery을 시도하거나 트위스트 된 HTTP 서버를 실행하고 장고 측에서 urllib을 사용하여 트위스트 된 서버에 데이터를 보내십시오.

관련 문제