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

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

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

相关行业资讯

1、文本链接算不算是有效外链
2、做好营销型网站制作务必事先做好以下策划
3、电商的SEO站长们,你真的引对流量了吗
4、百度算法更新后如何解决新站不收录问题
5、如何利用百度统计提升网站用户体验_深圳网站建设公司
6、网站存在优化上的问题
7、企业网站建设选择模板建设有用吗
8、企业网站设计传统型创意方法
9、网站结构须与优化相结合
10、网站在色彩搭配上需要注意那些问题
11、跳出率越低越好吗如何正确对待跳出率
12、定制高端网站有什么规划
13、新手如何建好一个站谈网站的定位
14、怎样寻找更多的外链
15、浅谈影响网站优化排名的三大因素
16、做移动网站建设应注意哪几点
17、怎么兼顾推广优化和网站用户体验
18、数据证明百度指数跟关键词实际搜索人数的差别
19、企业网站建设可以给企业带来一些什么呢?
20、视频网站想成长先学会复制传统电视界面
21、网站建设完成后为何百度关键词排名会突然消失
22、企业如果做响应式网站要从哪里做起
23、推广优化的艺术:在于思维的境界和经验的积累
24、这是关于企业网站建设的几点重要建议
25、传统行业网站内链优化的注意事项有哪些
26、如何解析域名如何进行操作
27、权重传递与链接布局方式
28、网络推广怎么做分类信息推广?
29、诊断网站要注意什么
30、百度不收录内容页面的4大因素
31、打造强大的内外链系统,稳步提高网站排名
32、早期php网站建设是如何开发的
33、易捷网络行浅谈业门户网站建设
34、如何检验完美网站建设的几点建议!
35、海口搭建网上购物平台的五大要素
36、网页设计与搜索排名如何去做
37、怎么把专题网站做的有设计感
38、网站建设浅谈软件捆绑推广
39、网站建设究竟该如何成交客户
40、网站文章更新有哪些要求
41、从照片书个性定制看礼品网站发展趋势
42、公司网站建设的七大特点总结
43、网站建设优化要如何才能上一个新台阶?
44、谷歌两算法推出后网站用户体验显得尤为重要
45、网站优化之怎样提高电子商城销量
46、网站建设需要注意的几个注意点
47、Enomcentral 域名操作说明
48、说说做SEO优化需要掌握哪些东西呢
49、什么是微信小程序的呢
50、提高百度权重的有效方法有哪些

相关视频推荐

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