Spyne是否通过使用ZMQ底层传输支持TLS安全性和服务器到客户端的请求(通信对称性)?
Spyne的API参考(http://pythonhosted.org/spyne/reference/index.html),对于ZeroMQ服务器,它说:
class spyne.server.zeromq.ZeroMQServer(app, app_url, wsdl_url=None)[source]
transport = 'http://rfc.zeromq.org/'
...链接到ZeroMQ组织的RFC。我不知道这是否涉及Spyne是否支持所有传输协议(包括TLS),因为ZeroMQ支持它们。
最佳答案
Spyne维护者在这里。
Spyne不支持通讯对称。您必须实现一种新型的传输方式(混合方式),以应对双向使用单个连接处理多个消息的挑战。但这当然是可行的,我想不出Spyne的设计会降低您的速度。
链接到ZeroMQ RFC的链接类似于链接到http://schemas.xmlsoap.org/soap/http/的Http传输-即,这是一种明确的方式来表示我们正在谈论的ZeroMQ。
ZeroMQ传输是一项实验,旨在了解ZeroMQ在RPC设置中的表现如何。我不喜欢自己所看到的,所以我继续前进。
如您所述,唯一受支持的方案是REQ / REP,如果仅通过切换URL就可以将REQ / REP套接字切换到TLS,那么它将起作用。否则,好吧,你自己一个人。
顺便说一句,最新文档位于http://spyne.io/docs
关于python - Spyne,TLS和服务器到客户端的请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19578776/