深圳易捷网络科技注册咨询网-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、易捷网络2018年国庆放假通告
2、电商网站如何设计才能让人印象深刻
3、春节网站优化安排
4、你需要知道什么才能成为一个网络推广员
5、网站文章页优化知识
6、八款你不得不知的开源前端JS框架
7、手机网站建设对网站实时进行监控
8、企业运营人员该怎样写网站推广方案
9、推广优化域名与IP的相互影响
10、分享如何做好网站的站内优化
11、分析网站SEO优化如何衡量用户体验
12、方维营销型网站和传统网站有什么区别
13、如何做好幼儿园网站建设很重要!!!
14、国内五个优秀的HTML5动态网站鉴赏
15、网页设计与搜索排名如何去做
16、关于响应式建站的一些思考
17、分享几个寻找友情链接的小方法
18、一般会出现SEO优化错误观点汇总?
19、做网站一般用什么字体
20、网站内容质量提高的方法
21、在网站建设中外观重要还是内容更重要?
22、网站建设时重点是什么的呢
23、如何推广新网站是企业网络推广的难题
24、深圳网站建设公司-我国加强公共互联网网络安全威胁监测处置
25、网站收录每天在减少我们该如何处理解决
26、企业做网站日常更新需有条不紊
27、软文营销在电子商务中的地位
28、呼和浩特建设如何设计网站首页
29、网站建设中让用户烦躁的用户体验感有哪些
30、如果让网站打开的速度赶上高铁
31、你知道网站类型有哪些吗
32、10个常用的SEO优化技巧你知道不
33、什么样的文章标题更吸引客户
34、成功的网站运营思维之选择好你的主题
35、为什么你的网站排名一直上不去
36、域名的过去会影响SEO优化的结果吗?
37、对手恶意点击品牌词怎么办
38、怎么做高效的SEM推广
39、做网站制作要掌握哪些技术呢?
40、2017企业进入互联网需要做一个网站吗
41、推广优化的优化怎么做
42、你知道百科资料为何去掉推广优化大师吗
43、企业网站设计网店中网页信息化挑战
44、如何优化网页转化率?(中篇):表单的优化
45、外贸网站建设需要了解哪些方面
46、那些年我们所经历过的网站降权
47、推广优化应注重实战演练纸上谈兵谈不来营销
48、企业做网站的网络推广应该考虑这些
49、SEO与网络营销的关系
50、如何搭建好一个企业网站

相关视频推荐

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