我正在尝试在我的服务器中使用带有 ZeroMQ 和 MsgPack 的spyne ( http://spyne.io )。我已经按照示例对服务器端进行了编程,但是我找不到任何可以帮助我了解如何对客户端进行编程的示例。
我找到了 spyne.client.zeromq.ZeroMQClient 类,但我不知道它应该是其构造函数的“app”参数。
先感谢您!
编辑:
(简化的)服务器端代码:
from spyne.application import Application
from spyne.protocol.msgpack import MessagePackRpc
from spyne.server.zeromq import ZeroMQServer
from spyne.service import ServiceBase
from spyne.decorator import srpc
from spyne.model.primitive import Unicode
class RadianteRPC(ServiceBase):
@srpc(_returns=Unicode)
def whoiam():
return "Hello I am Seldon!"
radiante_rpc = Application(
[RadianteRPC],
tns="radiante.rpc",
in_protocol=MessagePackRpc(validator="soft"),
out_protocol=MessagePackRpc()
)
s = ZeroMQServer(radiante_rpc, "tcp://127.0.0.1:5001")
s.serve_forever()