2011-01-14 5 views
2

Hintergrund: Ich habe einen GTK-Client, der Twisted und Perspektive Broker verwendet, um Remote-Objektausführung und Server/Client-Kommunikation durchzuführen. Das funktioniert gut für mich und es war ein Kinderspiel mit der Arbeit anzufangen.Python Twisted - Prospektive Broker und Server-Side Deffereds

Ich habe amqp (Message Queue/MQ) Dienste, die ich auch vom Client kommunizieren muss. Ich habe ein Sicherheitsmodell um den Client und Server durch twisted, und ich möchte nicht, dass die Clients direkt mit dem Message Queue Server sprechen, noch möchte ich eine weitere Abhängigkeit von amqp Bibliotheken für die Clients.

Idealerweise möchte ich, dass der Client eine Anfrage über den perspektivischen Broker an den Server sendet, der Perspective Broker Server im Auftrag des Clients eine amqp-Anfrage an einen anderen Server sendet und der Client eine Bestätigung beim PB-Server erhält empfängt eine Antwort vom Message Queue Server.

Frage: Auf der Serverseite, wie verzögere ich die Antwort in einem der Server-PB-Methoden? Noch wichtiger ist, was ist der effizienteste Weg, eine ausgehende Anfrage zurück zu einer eingehenden Anfrage zu verbinden und trotzdem die Twisted Event Driven Paradigmen beizubehalten?

Antwort

3

Auf der Serverseite, wie verzögere ich die Antwort in einem der Server-PB-Methoden?

Einfach. Geben Sie die Deferred von der remote_ Methode zurück. Erledigt.