2013-10-24 64 views
0

Spyne是否通过使用ZMQ底层传输支持TLS安全和服务器到客户端请求(通信对称)?Spyne,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支持它们。

+0

我发现了ZeroMQServer只实现Zero.REP通信模式,因此,我不希望是能够执行既不TLS,也不服务器 - 的根据ZMQ项目的API文档进行客户端响应。 – Ricardo

回答

1

Spyne维护者在这里。

  1. Spyne不支持通信对称性。您必须实现一种新的传输方式(混合传输方式),可以处理以单一连接方式同时处理多条消息的挑战。但是这当然是可以做到的,在Spyne的设计中,我想不出任何会让你放慢脚步的东西。

  2. 与ZeroMQ RFC的链接类似于链接到http://schemas.xmlsoap.org/soap/http/的Http传输 - 即只是表示我们正在讨论的是哪个ZeroMQ。

    ZeroMQ传输是一个实验,看看ZeroMQ是如何在RPC设置中实现的。我不喜欢我所看到的,所以我继续前进。

    正如您所指出的那样,唯一受支持的方案是REQ/REP,并且只要通过切换URL就可以将REQ/REP套接字切换为TLS,它就可以工作。否则,就是你自己。

顺便说一下,最新的文档是在http://spyne.io/docs

+0

关于Spyne的对称性,服务器可以使用该连接调用连接客户端的远程过程,而不是建立受NAT /防火墙问题影响的新过程? – Ricardo

+1

看我的编辑。你应该一次提出一个问题! –

相关问题