深圳易捷网络科技注册咨询网-jiujiuya.com.cn 返回首页

网站设计中同步调用,还是异步调用

信息来源:深圳市易捷网络科技有限公司
信息发布时间:2025-6-20
我们已经知道了同步的基本定义和一些示例,那么让我们拓宽一-下讨论,看看应用中的同步调用和异步调用。同步调用是在调用返回时才能完全执行它们的动作。如果一个方法被调用了,控制权被转给该方法来行使,那么只有当该方法完成了自己要执行的操作,成功地返回了或者返回有错时,应用中调用该方法的地方才会重新得到控制权。换而言之,同步方法先被调用,然后它们执行操作,当它们完成时,会返还控制权。
作为同步方法的一个示例,让我们来看看AllScale公司的HRM服务中的一个方法query_exec。该方法用于构建和执行一个动态的数据库查询。query_exec方法中的一个步骤是建立一一个数据库连接。在得到这个数据库连接任务成功完成了的明确确认之前,query.exec方法不会继续执行。这样做既浪费资源,又浪费时间。如果数据库不可用,那么该应用就不应该把时间浪费在创建查询、等待数据库恢复可用上。事实上,如果数据库不可用了,,看看如何划分数据库来提高它的可用性。尽管如此,这是个说明同步调用是如何工作的例子。因此,发起调用的方法会被暂停,直到被调用的进程返回结果之前,它是不能完成的。
另一个说明同步性的非技术示例是两个人之间的沟通,这可以是面对面,也可以是通过电话。如果这两个人都忙于有意义的谈话,那么就不太可能发生其他的动作。其中一人如果不停止与另一人的谈话,那么很难再与第三个人开始交谈。电话会直占线,直到两个人中的一个或者两者挂断了电话。
与同步方法或进程相对的是异步方法。在异步方法调用中,会在一个新的线程中调用一个方法,这个方法会立即把控制权返回给调用它的线程。描述异步方法调用的设计模式叫作异步设计或异步方法调用(AMI)。这个异步调用的方法会在另一个线程中继续执行,或成功结束或出现错误,但都不会再与发起它的线程有进一步的交互。让我们再来看看AllScale公司的queryexec方法。在调用了同步方法,建立数据库连接后,该方法需要准备和执行查询了。在HRM系统中,AllScale公司有一个监控框架,能够用来观察所有查询的持续时间以及查询是否成功了,这个框架采用了异步调用方法startquery_time和endquerytime。这些方法会把一个系统时间存储在内存中,等待调用的结束,以便计算查询的持续时间。然后这个持续时间会被存储在一个监控数据
库中,通过查询这个数据库,可以根据查询运行时间的长短了解系统运行状况如何。虽然监控查询的性能很重要,但让查询真正服务于用户的请求更为重要。因此,startquerytime和lendquery_time这些方法是以异步模式调用的。如果它们运行成功并返回了结果,那么AllScale公司的运营团队和软件开发团队就能从监控数据库中得到查询时间。即使监控调用失败了,或者连接监控数据库花了20秒的时间,这些团队都不会在乎。用户的查询仍然在运行,它们根本不关心这些异步调用。
回到我们人际沟通的示例,电子邮件是个异步通信的很好例子。你写了电子邮件并把它发出去后,可以立即去做其他的事情,可以写另一封邮件,也可以打一轮高尔夫球或者其他什么事情。当回复的邮件在一个合适的时候到达时,你可以阅读这封回复的邮件,并可能发出另一封邮件,作为回复。这个网站设计的沟通链除了需要为处理沟通和写回信花费点时间之外,不会妨碍发送者和接收者的任何其他活动。

相关行业资讯

1、浅谈网站优化时权重下降的原因
2、深圳网站建设公司—如何做好一个项目经理
3、面对强大的人人网 给学院SNS网站的运营思路
4、H5响应式网站应该有什么标准
5、要做好推广优化你有95%的专业知识么
6、企业网页设计的中心思想是什么
7、企业做网站Flash型
8、网站被降权或者被K如何检查有哪些步骤
9、企业邮箱申请注册的要求有哪些
10、从哪些角度把seo优化做好!
11、SEO接手一个网站要如何优化
12、网站制作对公司发展有什么好处
13、优秀网站建设面包屑导航运用不可忽视
14、为什么选择高端营销型网站建设
15、友链推广优化工具:换链神器测试体验
16、这些常见的企业网站建设的功能需求
17、企业做网站“国”字型
18、如何建设与推广地方旅游网站
19、百度与UC神马搜索移动适配方式大对比
20、网站收录迟迟上不来是什么原因
21、企业头一回做网站需要搞懂什么
22、简介选择两种网络推广方式的理由
23、德阳网站建设如何挑选建站公司
24、浅析网站优化之难点
25、网站优化做的好与坏是怎么看的?
26、如何选择合适的网站模板
27、网站建设中推广优化的策划要点及其重要性
28、中国互联网经济迈向技术驱动型创新
29、网站建设时比较有效的优化技巧
30、如何判断网站是否被轻微降权
31、单页网站优化的技巧和操作方法
32、网站跳出率很高怎么办
33、地方论坛推广运营经验分享
34、网络推广之品牌营销的重要性以及渠道
35、提高网站权重关注反链和外链
36、医院网站建设都有那些现实意义和特点
37、5个提高网店转化率的方法
38、做SEO优化可以为企业带来什么好处?
39、网站建设分析搜索引擎优化价值
40、外链建设策略5方面
41、推广优化应该注意网站不收录的几种因素
42、网站改版经验:什么时候需要进行大“整容”
43、网站设计的流程是什么
44、百度竞价如何过滤无效点击
45、网站运营策划:分析了解用户需求才是核心
46、一个外链导致的全站降权
47、网站内容更新如何做到秒收录
48、网站优化关键字的价格取决定哪些要素
49、传统手工网站优化的手法
50、网站建设中,如何优化视觉效果

相关视频推荐

自动化行业网站制作焊锡机/点胶机/螺丝机网站
企业网站制作新模式全部仅需800元/年
如何提高企叫网站打开速度
公司网站到期了该怎小续费
企业为什么必须要做一网站
企业网站的导航栏一般要规划哪些栏目
国际物流FBA物流网站建设深圳易捷网站公司公司
银制品金银器网站建设深圳易捷网站公司
包装印刷行业网站设计
膜结构公司网站设计
工商财务公司网站设计
购买一个域名需要多少钱
企业网站建设云虚拟主机需要多少钱
财务公言的网站怎么做才能显示在搜索引擎的首页
网站建设一站式服务
深圳网站建设公司网站排行榜
深圳市易捷网络科技有限公司版权所有    粤ICP备2022153140号