我们已经知道了同步的基本定义和一些示例,那么让我们拓宽(broaden)一-下讨论,看看应用(application)中的同步调用和异步调用。同步调用是在调用返回时才能完全执行它们的动作。如果一个方法被调用了,控制(control)权被转给该方法来行使,那么只有当该方法完成了自己..

互域东莞网络公司,专业东莞网站设计,东莞网站建设行业里很有竞争力的团队之一。

您的当前位置:互域网络 >> 网站设计知识 >> 网站设计中同步调用,还是异步调用?

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

日期:2018-10-26   来源:mysite
262018-10
我们已经知道了同步的基本定义和一些示例,那么让我们拓宽(broaden)一-下讨论,看看应用(application)中的同步调用和异步调用。同步调用是在调用返回时才能完全执行它们的动作。如果一个方法被调用了,控制(control)权被转给该方法来行使,那么只有当该方法完成了自己要执行的操作,成功地返回了或者返回有错时,应用中调用该方法的地方才会重新得到控制权。换来说之,同步方法先被调用,然后它们执行操作,当它们完成时,会返还控制权。


作为同步方法的一个示例,让我们来看看AllScale公司的HRM服务中的一个方法query_ exec。该方法用于构建和执行一个动态的数据库(Database)查询。query_ exec方法中的一个步骤是建立(build)一一个数据库连接。在得到这个数据库连接任务成功完成了的明确确认之前,query. exec方法不会继续执行。这样做既浪费资源,又浪费时间。如果数据库不可用,那么该应用就不应该把时间浪费在创建查询、等待数据库恢复可用上。事实(Fact)上,如果数据库不可用了,看看如何划分数据库来提高它的可用性。尽管如此,这是个说明同步调用是 如何工作的例子。因此,发起调用的方法会被暂停,直到被调用的进程返回结果之前,它是不能完成的。
 
另一个说明同步性的非技术(Technology)示例是两个人之间的沟通,这可以是面对面,也可以是通过电话。东莞网站制作属于前台工程师的一项任务,前台工程师任务包括:网站设计、网站用户体验、网站JAVA效果、网站制作等工作。东莞网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。如果这两个人都忙于有意义的谈话,那么就不太可能(maybe)发生其他的动作。其中一人如果不停止与另一人的谈话,那么很难再与第三个人开始交谈。电话会直占线,直到两个人中的一个或者两者挂断了电话。
 
与同步方法或进程相对的是异步方法。在异步方法调用中,会在一个新的线程中调用一个方法,这个方法会立即把控制(control)权返回给调用它的线程。描述(description)异步方法调用的设计(Design)模式叫作异步设计或异步方法调用(AMI)。这个异步调用的方法会在另一个线程中继续执行,或成功结束或出现( appear)错误,但都不会再与发起它的线程有进一步的交互(each other)。 让我们再来看看AllScale公司的query exec方法。在调用了同步方法,建立(build)数据(data)库(Database)连接后,该方法需要准备(ready)和执行查询了。在HRM系统中,AllScale公司有一个监控框架,能够用来观察所有查询的持续时间以及查询是否成功了,这个框架采用了异步调用方法start query_ time和end query time。这些方法会把一个系统时间存储在内存中,等待调用的结束,以便计算查询的持续时间。然后这个持续时间会被存储在一个监控数据
 
库中,通过查询这个数据库,可以根据查询运行时间的长短了解系统(system)运行状况如何。虽然监控查询的性能(xìng néng)很重要,但让查询真正服务(fú wù)于用户的请求更为重要。因此,start query time和lend query_time这些方法(method)是以异步模式调用的。如果它们运行成功并返回了结果,那么AllScale公司(Company)的运营(manufacturing)团队和软件开发团队就能从监控数据库中得到查询时间。即使监控调用失败了,或者连接监控数据库花了20秒的时间,这些团队都不会在乎。用户的查询仍然在运行,它们根本不关心这些异步调用。
 
回到我们人际沟通的示例,电子(Electron)邮件是个异步通信(communication)的很好例子。东莞网站制作属于前台工程师的一项任务,前台工程师任务包括:网站设计、网站用户体验、网站JAVA效果、网站制作等工作。你写了电子邮件并把它发出去后,可以立即去做其他的事情,可以写另一封邮件, 也可以打一轮高尔夫球或者其他什么事情。当回复的邮件在一个合适的时候到达时,你可以阅读这封回复的邮件,并可能(maybe)发出另一封邮件,作为回复。这个网站设计(Design)的沟通链除了需要为处理(chǔ lǐ)沟通和写回信花费点时间之外,不会妨碍发送者和接收者的任何其他活动(huó dòng)。
[ 关键字:网站设计,,,网站,,,,,,,, ]


相关阅读:
  • 得与舍并存的网站建设思想 [04-25] 在文章网站内容正式开始之前,小编无聊和大家讨论一个关于舍与得的问题。贪婪之念人皆有之,但也说知足常乐,生活告诉我们,无论做什么事情都要善于..
  • 影响企业建设网站周期的因素 [04-25] 如今互联网技术(Technology)的不断发展,非常多企业都想要做网站建设,但是在建设网站过程(guò chéng)中,都会存在一系列不同的问题(Emer..
  • 建设营销型网站的栏目该如何设置? [04-25] 作大家都知道,网站首页是一个营销型网站的形象代表,越来越多的公司营销型网站现在非常重视优化(optimalize)和推广(generalize),那么企业就要..
  • 建设营销型网站对企业的重要性 [04-16] 随着互联网的发展(Develop),营销型网站建设(construct/build)被更多企业所应用(application),企业可以通过(tōng guò)网站建设来减低企业的管..
  • 建站公司选择一点通 [04-16] 许多企业在建站之时都有一个头疼的问题,选择哪一家建站公司,性价比,质量好坏,售后服务等等都会是要考虑的因素。东莞网站建设包括域名注册查询、..
  • 定制开发与模板建站的几大区别 [04-16] 当一个企业准备做自己的企业网站或其它类型的网站,或者对于刚接触(touch)网站建设的人来说,难以搞清模板网站和定制开发网站的核心区别。东莞网站..
  • 如何理顺网站建设与企业品牌间的关系 [04-16] 网站建设与企业品牌间的关系是相互的,二者即相互促进又互为补充,企业品牌可以帮助网站建设定(shè dìng)位(Locate)和确定方向(direc..

在线QQ咨询