轮询和拉取(如果有的话)有什么区别?
它们是两个不同的词。 “poll”就是寻求答案。 “拉”是用力将某物(实际上或概念上)移向自己(同样,实际上或概念上)。
当客户端上的软件定期向服务器询问某些信息时,就会“轮询”服务器。一个人将数据从数据库“拉”到客户端软件。
请注意,即使在计算领域,这两个词也有各种不同的用途,但我无法想象它们可以以不改变含义的方式互换的任何情况。低级设备驱动程序代码可能会“轮询”接口以检查它是否已准备好进行某些操作,并且不涉及网络流量。在电子学中,人们将信号“拉高”或“拉低”。
客户端可以“轮询”服务器并从服务器“拉取”数据,但请注意,当我使用每个动词时,我使用不同的直接对象。只有当您将服务器拖过机房地板时,说“拉动服务器”才有意义。
民意调查就像盖洛普对美国人民进行的民意调查。他们通过提问来查询特定信息。
拉就像拉绳子一样。您希望绳子(或文件或某些数据)位于您的位置,因此您将其拉向自己。
可能存在细微差别。
轮询正在尝试按设定的时间间隔请求信息。
拉只是指您向其他人请求数据,而不是让他们将数据发送给您。
话虽如此,我听说它们可以互换使用。
就网络通信而言,它们都指的是相同的方案,即您定期从外部源请求数据。请参阅拉动技术。
当然,相反的是推送,即数据可用时发送。
poll 是快速请求,而 pull 是慢速请求。
人们可能会进行民意调查,询问是否可以立即获取可以提取的信息。区别并不在于民意调查的答案必须是布尔值,而是民意调查的答案是快速且容易获得的,否则答案将被拒绝。民意调查意味着正在提供选择,这与不提供选择的拉动相反。拉取可能会导致调用者等待信息变得可用,或者可能会提供其他方法,以便稍后在信息实际可用时将详细信息返回给调用者。
对于实际使用示例,我遇到过有关 更改数据捕获的这篇文章(第一段):
[...] 或下游服务和应用程序 以固定时间间隔轮询源数据库 拉取更新的数据。
您逐字询问“轮询”与“拉取”,但也许您实际上是在询问“轮询”与“使用拉取订阅模型”。
根据https://dev.to/anubhavitis/push-vs-pull-api-architecture-1djo,它们是同一件事:
拉:通常称为轮询