推或者拉近实时自动化服务器?
时间:2020-03-05 18:52:09 来源:igfitidea点击:
我们目前正在开发一种服务器,通过该服务器客户端可以请求对特定数据元素进行更改,并且当该数据更改时,服务器会将数据推送回客户端。关于客户轮询该数据是否更好,目前正在进行激烈的辩论。
在性能,可伸缩性和网络负载方面,近实时环境中什么是理想的数据传输方法?
更新:
这是一个有关UI更新的思考链接。
解决方案
回答
只要客户端启动连接(以解决防火墙和NAT问题),任何一种方法都可以。
如果我们需要发送几种不同类型的数据,则可能需要让客户端指定他想要的类型,但是每个连接仅需要一次。然后,我们可以让服务器继续发送包含更新的更新。
使服务器发送更新而无需客户端不断请求更新将减少网络流量。
回答
我们在客户方面有什么?许多防火墙允许传出请求,但阻止传入请求。换句话说,除非我们正在发送电子邮件,否则拉动可能是我们唯一的选择,如果我们正在穿越Internet。
回答
对于每种情况,可能没有理想的方法,但通常推入效果更好,并且使用频率更高。它允许优化服务器缓存和数据传输,这有助于提高性能和可伸缩性,并通过避免客户端请求和空响应来减少网络流量。服务器可以按自己的步调运行,并在准备就绪时向客户提供数据,这可能是一个重要的优势。
OPC,GID等行业标准都支持。服务器将更新推送到已订阅的客户端,但是客户端可以提取一些很少使用的数据而无需打扰订阅。