背景:我有一个GTK客户端,该客户端使用扭曲和透视代理执行远程对象执行以及服务器/客户端通信。这对我来说很好,很容易开始使用。

我有AMQP(消息队列/MQ)服务,也需要与客户端进行交流。我通过Twisted在客户端和服务器周围有一个安全模型,并且我不希望客户直接与消息队列服务器交谈,也不希望客户对客户端的AMQP库另一个依赖性。

理想情况下,我希望客户端通过透视经纪人将请求发送到服务器,这是代表客户端将AMQP请求发送到另一台服务器的Perspective Broker Server,当PB服务器从PB服务器接收响应时,客户端以接收确认。消息队列服务器。

问题:在服务器端,如何在其中一个服务器PB方法中推迟响应?更重要的是,将传出请求返回到传入请求并仍然保留扭曲事件驱动的范式的最有效方法是什么?

有帮助吗?

解决方案

在服务器端,如何在其中一个服务器PB方法中推迟响应?

简单的。返回 Deferred 来自 remote_ 方法。完毕。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top