当前位置:首页 > 数码 > 轮询-一图看懂四种接纳实时数据升级的设计-WebSockets-和-SSE-GraphQL (轮图是二部图吗)

轮询-一图看懂四种接纳实时数据升级的设计-WebSockets-和-SSE-GraphQL (轮图是二部图吗)

admin7个月前 (05-02)数码29

当天来聊聊4种接纳实时升级的方法,各无利害,在设计中酌情选取。

图片

01短轮询(ShortPolling)

这是最基本的方法。客户端会重复向主机发送HTTP恳求。

咱们来看一个经常使用场景:咱们登录一个网站,看到一个二维码,而后咱们可以用智能手机扫描二维码。这个二维码通罕用于特定操作,如身份验证。运行程序并不知道咱们扫描二维码确实切期间。因此,它会每隔1-2秒向主机发送一次性恳求,以审核QR码的形态。一旦咱们用智能手机扫描了二维码,主机就会识别扫描,并照应运行程序的下一次性审核,发回最新形态。这样,咱们就能在扫描二维码后的1-2秒内获取照应。这种频繁的审核就是咱们称这种方法为"短轮询"的要素。

这种方法有两个疑问:

02长轮询(LongPolling)

长轮询经过为HTTP恳求设置更长的超时来处置短轮征询题。在上文的例子中,咱们将超时期间调整为30秒。假设咱们在这个期间范畴内扫描二维码,主机就会立刻发送照应。这种方法大大缩小了HTTP恳求的数量。

轮图是二部图吗

虽然长期间轮询缩小了恳求数量,但每个开明的恳求仍会与主机坚持衔接。假设有很多客户端,就会对主机资源形成压力。

03WebSocket

短轮询和长轮询关于二维码扫描等较繁难的义务都很有效。但关于复杂、数据量大、实时性强的义务(如在线游戏),则须要更高效的处置打算–这就是WebSocket。

TCP自身准许双向数据流,使客户端和主机可以同时向对方发送数据。但是,建设在TCP基础上的HTTP/1.1并没有充沛应用这一配置。在HTTP/1.1中,数据传输通常是按顺序启动的:一方发送数据,而后另一方发送数据。这种设计虽然足以满足网页交互的须要,但关于在线游戏等须要同步实时通讯的运行来说,就显得力所能及了。WebSocket是另一种基于TCP的协定,它准许客户端和主机在单个衔接上启动全双工通讯,从而补偿了这一无余。

04主机发送事情(SSE,Server-SentEvents)

SSE用于一些不凡的经常使用状况。当客户端建设SSE衔接时,主机会坚持该衔接开明以继续发送升级。这种设置十分适宜主机须要活期向客户端推送数据,而客户端只需接纳数据,无需向主机发送信息的状况。

一个典型的例子就是实时股票市场数据升级。有了SSE,主机就可以向客户端推送实时数据,而无需在每次升级时收回恳求。值得留意的是,与WebSockets不同,SSE不支持双向通讯,因此不太适宜须要来回通讯的用例。


面向对象中的用例图与结构化方法中的数据流图dfd有何异同

用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和用例图(Use Case)三种方式。 DFD作为结构化系统分析与设计的主要方法,已经得到了广泛的应用,DFD尤其适用于MIS系统的表述。 DFD使用四种基本元素来描述系统的行为,过程、实体、数据流和数据存储。 DFD方法直观易懂,使用者可以方便地得到系统的逻辑模型和物理模型,但是从DFD图中无法判断活动的时序关系。 图2描述的是某个项目的DFD示意图。 ERD方法用于描述系统实体间的对应关系,需求分析阶段使用ERD描述系统中实体的逻辑关系,在设计阶段则使用ERD描述物理表之间的关系。 需求分析阶段使用ERD来描述现实世界中的对象。 ERD只关注系统中数据间的关系,而缺乏对系统功能的描述。 如果将ERD与DFD两种方法相结合,则可以更准确地描述系统的需求。 在面向对象分析的方法中通常使用Use Case来获取软件的需求。 Use Case通过描述“系统”和“活动者”之间的交互来描述系统的行为。 通过分解系统目标,Use Case描述活动者为了实现这些目标而执行的所有步骤。 Use Case方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的Use Case来不断细化自己的需求。 此外,使用Use Case还可以方便地得到系统功能的测试用例。 传统方法:(过程+实体)把系统看作一个过程的集合体。 过程与数据实体交互。 过程接受输入并产生输出。 OO方法:(对象+消息)把系统看成是一个相互影响的对象集。 对象之间通过发送和响应消息进行交互。 从过程到OO不是简单地一个升级。 传统方法强调“过程模型+实体模型”。 OO方法强调“对象模型+对象交互”。 不可能将传统方法的思维应用于OO方法中。 传统方法用“数据流图+数据字典”来描述系统需求。 数据流图包括外部实体、过程、数据流和数据存储等DFD部件。 数据字典则是对DFD部件的定义,包括过程描述、数据流定义、数据元素定义和数据存储定义。 OO方法用5种图来定义系统需求:类图+用例图+协作图+顺序图+状态图。 这些图相互联系,有时并不是这些图都要用到。

关于网络会计的国内外研究动态(要正面回答阿)

世纪之交,人类的科学技术发展进入了一个新的时代,其显著标志之一就是因特网的出现和普及。 它给人类生活带来巨大而深远的影响,使人类社会进入全球“知识经济”时代。 在未来世纪的知识经济中,最重要的资源是知识与观念,而这类资源的投入与配置,都离不开因特网。 会计作为一个随着环境因素的变化而不断演变的人造经济系统也必然会随环境的变化而发展。 网络的存在使现行会计所需处理的各种数据越来越多的以电子数据的形式直接存储于网络与计算机中,那么将会计系统内化为Intranet的一部分,对企业的各种经济活动进行实时地反映与处理,并利用Internet与企业外部相关信息使用者交换并发布信息,势必成为会计发展的必然趋势,会计也将由现在的传统形式演变为网络会计 发展网络会计急需解决的问题(一)网络会计技术发展的多样性与网络会计理论极度贫乏之间的矛盾(二)会计人员素质较低与网络会计要求较高之间的矛盾(三)会计数据处理的相对简单性与网络会计较高定位之间的矛盾(四)会计数据处理的稳定性与会计软件频繁升级之间的矛盾(五)会计数据的高保密性要求与当前网络低数据安全性之间的矛盾

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: 设计