轮询和拉取(如果有的话)有什么区别?
5 回答
这是两个截然不同的词。“投票”就是要求答案。“拉”是用力(实际上或概念上)将某物移向自己(再次,实际上或概念上)。
当客户端上的软件定期向服务器请求某些东西时,一个人会“轮询”服务器。一个人将数据从数据库“拉”到客户端软件。
请注意,即使在计算领域,这两个词也有各种不同的用途,但我想不出它们可以互换以保持含义不变的任何情况。低级设备驱动程序代码可能会“轮询”接口以检查它是否已准备好进行某些操作,并且不涉及网络流量。在电子产品中,人们向上或向下“拉动”信号。
客户端既可以“轮询”服务器,也可以从服务器“拉取”数据,但请注意,当我使用每个动词时,我会使用不同的直接宾语。只有在将服务器拖过机房地板时说“拉服务器”才有意义。
民意调查就像盖洛普对美国人民进行民意调查一样。他们通过提问来查询特定信息。
拉力就像你对绳索所做的那样。你希望绳子(或文件,或一些数据)在你的位置,所以你把它拉向你。
可能存在细微差别。
轮询试图以设定的时间间隔请求信息。
拉取只是指您向其他人请求数据而不是让他们将数据发送给您的事实。
话虽如此,我听说它们可以互换使用。
关于网络通信,它们都引用相同的方案,您定期从外部源请求数据。请参阅拉动技术。
当然相反的是推送,数据在可用时发送。
poll 是快速请求,而 pull 是缓慢的请求。
人们可能会询问是否可以立即获得可以提取的信息。区别不是民意调查的答案必须是布尔值,而是民意调查的答案是快速且容易获得的,否则答案将被拒绝。民意调查意味着正在提供与不提供选择的拉动相反的选择。拉取可能会导致调用者等待信息可用,或者可以提供其他方式在稍后实际可用时将详细信息返回给调用者。