Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Network programming ZeroMQ REQ/REP相反_Network Programming_Websocket_Zeromq - Fatal编程技术网

Network programming ZeroMQ REQ/REP相反

Network programming ZeroMQ REQ/REP相反,network-programming,websocket,zeromq,Network Programming,Websocket,Zeromq,我有一个奇怪的想法: Webserver/Appserver(Java)向许多不同的卫星系统(在客户站点上)发送请求。由于防火墙规则,只有卫星系统才能启动连接 我认为这个模型应该类似于REQ/REP,但是这里请求者必须绑定,回复者必须连接 这是一个稳定的架构吗 有更好的解决方案吗?(我们首先想到的是WebSocket…) 备注:我们不必在两端都使用Java。准确地说,在客户网站上,我们有德尔福,但我们可以以某种方式将其连接起来 我认为模型应该类似于REQ/REP,但这里 请求者必须绑定,应答者必

我有一个奇怪的想法:

Webserver/Appserver(Java)向许多不同的卫星系统(在客户站点上)发送请求。由于防火墙规则,只有卫星系统才能启动连接

我认为这个模型应该类似于REQ/REP,但是这里请求者必须绑定,回复者必须连接

这是一个稳定的架构吗

有更好的解决方案吗?(我们首先想到的是WebSocket…)

备注:我们不必在两端都使用Java。准确地说,在客户网站上,我们有德尔福,但我们可以以某种方式将其连接起来

我认为模型应该类似于REQ/REP,但这里 请求者必须绑定,应答者必须连接

这将是一个问题。当服务器启动连接时,它必须知道所有对等方及其绑定地址。对于少数同行来说,这不是什么大不了的事,但对于许多不断变化的同行来说,这真是一团糟

由于防火墙规则,只有卫星系统才能启动连接

如果是这样,您的里程数将随WebSocket而变化;谷歌搜索,这方面的很多信息

有更好的解决方案吗

对于ZeroMq,我们想到的一个支持客户端请求启动的解决方案是:

  • 服务器与
    路由器绑定
  • 客户与
    经销商连接
这种方法提供双向请求/应答,不阻塞(异步),并消除了问题中提到的客户端绑定问题。在这里,服务器绑定,任何一方都可以发起对话

我建议阅读本指南中的内容,其中包括扩展异步请求/应答和消息封装,这在使用路由器/经销商套接字时非常重要