我正在寻找使用 Majordomo API pyzmq-mdp。客户端存储库中的示例是我不太了解的内容。
在 myclient.py 中,该示例在不使用 MDPClient API 的情况下手动创建了一个套接字。更糟糕的是,mdp_request 方法用于发出请求。但到目前为止我试过这个:
class Client(MDPClient):
def on_timeout(self):
print "Client Timed out."
def main():
context = zmq.Context()
mdp_client = Client(context, "tcp://127.0.0.1:8888", SERVICE)
try:
mdp_client.request(["hello"], timeout=5000)
except RequestTimeout:
print "Timed Out."
if __name__ == '__main__':
main()
我只是在运行客户端。没有经纪人。但这不会引发 RequestTimeout 异常。我有以下疑问:
- 为什么示例没有实现 MDPClient API?
- 当有可用的请求方法时, mdp_request 方法的目的是什么?
- 我的方法有什么问题?
我错过了一些明显的东西吗?请给予一些指导。