背景:我有一个 gtk 客户端,它使用扭曲和透视代理来执行远程对象执行和服务器/客户端通信。这对我很有用,开始工作很容易。
我有 amqp(消息队列/MQ)服务,我还需要从客户端进行通信。我通过扭曲在客户端和服务器周围建立了一个安全模型,我不希望客户端直接与消息队列服务器对话,也不希望客户端对 amqp 库的其他依赖。
理想情况下,我希望客户端通过透视代理向服务器发送请求,透视代理服务器代表客户端向另一台服务器发送 amqp 请求,并且客户端在 PB 服务器收到来自的响应时接收确认消息队列服务器。
问题:在服务器端,我如何在其中一种服务器 pb 方法中延迟响应?更重要的是,将传出请求连接回传入请求并仍然保留 Twisted 事件驱动范式的最有效方法是什么?