轮询和拉取有什么区别?

问题描述 投票:0回答:7

轮询和拉取(如果有的话)有什么区别?

terminology polling
7个回答
49
投票

它们是两个不同的词。 “poll”就是寻求答案。 “拉”是用力将某物(实际上或概念上)移向自己(同样,实际上或概念上)。

当客户端上的软件定期向服务器询问某些信息时,就会“轮询”服务器。一个人将数据从数据库“拉”到客户端软件。

请注意,即使在计算领域,这两个词也有各种不同的用途,但我无法想象它们可以以不改变含义的方式互换的任何情况。低级设备驱动程序代码可能会“轮询”接口以检查它是否已准备好进行某些操作,并且不涉及网络流量。在电子学中,人们将信号“拉高”或“拉低”。

客户端可以“轮询”服务器并从服务器“拉取”数据,但请注意,当我使用每个动词时,我使用不同的直接对象。只有当您将服务器拖过机房地板时,说“拉动服务器”才有意义。


9
投票

民意调查就像盖洛普对美国人民进行的民意调查。他们通过提问来查询特定信息。

拉就像拉绳子一样。您希望绳子(或文件或某些数据)位于您的位置,因此您将其拉向自己。


7
投票

可能存在细微差别。

轮询正在尝试按设定的时间间隔请求信息。

拉只是指您向其他人请求数据,而不是让他们将数据发送给您。

话虽如此,我听说它们可以互换使用。


1
投票

就网络通信而言,它们都指的是相同的方案,即您定期从外部源请求数据。请参阅拉动技术

当然,相反的是推送,即数据可用时发送。


1
投票

poll 是快速请求,而 pull 是慢速请求。

人们可能会进行民意调查,询问是否可以立即获取可以提取的信息。区别并不在于民意调查的答案必须是布尔值,而是民意调查的答案是快速且容易获得的,否则答案将被拒绝。民意调查意味着正在提供选择,这与不提供选择的拉动相反。拉取可能会导致调用者等待信息变得可用,或者可能会提供其他方法,以便稍后在信息实际可用时将详细信息返回给调用者。


0
投票

对于实际使用示例,我遇到过有关 更改数据捕获的这篇文章(第一段):

[...] 或下游服务和应用程序 以固定时间间隔轮询源数据库 拉取更新的数据。


0
投票

您逐字询问“轮询”与“拉取”,但也许您实际上是在询问“轮询”与“使用拉取订阅模型”。

根据https://dev.to/anubhavitis/push-vs-pull-api-architecture-1djo,它们是同一件事:

拉:通常称为轮询

© www.soinside.com 2019 - 2024. All rights reserved.