美文网首页
二、用户事务处理中同步请求与异步请求区别

二、用户事务处理中同步请求与异步请求区别

作者: 胡溪玥 | 来源:发表于2017-11-22 12:40 被阅读154次

同步请求:提交请求->等待服务器处理->处理完毕返回 ; 这个期间客户端浏览器不能干任何事 (注:这个请求方式有个等待过程);

异常请求:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕(注:异步请求方式没有等待过程)

例子1:你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。这就是典型的同步的概述;而异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。

例子2:比方你在烤面包,当你把面包放进烤面包机里边,然后你就一直在哪儿傻等着,一直等到面包烤好了你取出面包再开始做下面的事情这个就是同步。;异步的话就是你不等面包烤好,把面包放进烤面包机之后你就去做其他事情去了,当烤面包机一声铃响提示你烤好了,你取出面包再开始做下面的事情这个就是异步。

所以可以根据请求消息发送后,另一端的响应方式来确认是用户的请求是同步的还是异步的。在实际的应用中,用户通过客户端向服务器发送业务请求,用户的业务请求被存储在

结论:要我请你吃饭就采用用同步请求的的方法,吃我答应为止。  而要请我吃饭,你可以采用异步的方法,反正邀请你是发出了,我去不去,你管不了,也许今天这个邀请可以被推至别天的,因为这样你可以省钱。

那么问题来了,试想下下两面两个问题:

(1)在我们平时的工作中,试想下哪些用户请求是可以被设计成异步请求,哪些是可以被设计成同步请求的呢?

(2)在一个事务处理过程中,包含异步请求如何来组织这样的压测试场景?就这个问题与我的测友讨论了一下:

群里的给出的解决方案是:在用户单个事务处理的测试案例中,在主请求下,将异常请求独立出来用为子请求,然后使用循环的方式,模拟用户每隔多长时间向服务器发一次请求,设定好时间间隔与循环次数,以达到用户事务场景的模拟的真实性。

参考文章:

1.浅谈自己对异步交互、同步交互的理解

2.AJAX是什么?AJAX的交互模型(流程)?同步和异步的区别?AJAX跨域的解决办法?

作者:溪玥

链接:http://www.jianshu.com/p/44d7e6f088b9

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • 二、用户事务处理中同步请求与异步请求区别

    同步请求:提交请求->等待服务器处理->处理完毕返回 ; 这个期间客户端浏览器不能干任何事 (注:这个请求方式有个...

  • 网络知识点回顾一

    同步请求和异步请求- 同步请求:阻塞式请求,会导致用户体验的中断- 异步请求:非阻塞式请求,不中断用户体验,百度地...

  • SpringBoot中异步请求和异步调用(看这一篇就够了)

    一、SpringBoot中异步请求的使用 1、异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源...

  • js面试题

    1.简述同步和异步的区别 同步:浏览器访问服务器请求,用户看得到页面刷新,重新发请求,等请求完,页面刷新,新内容出...

  • Spring Boot 异步请求和异步调用

    一、Spring Boot中异步请求的使用 1、异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资...

  • Ajax 同步与异步

    **Ajax 同步与异步的区别 ** 同步与异步之间究竟有什么不同呢?、 在什么情况下使用呢?同步:提交请求->...

  • 基于Spring框架实现异步请求与异步调用

    一、异步请求 1.1 同步请求与异步请求 首先看一下同步请求的线程执行模型: 接着看一下异步请求的线程执行模型: ...

  • OKHttp的getResponseWithIntercepto

    同步请求中 同步请求中 不管同步/异步请求都调用了同一个方法 getResponseWithInterceptor...

  • Okhttp3

    简介 配置 请求思路 get请求思路 post请求思路 get,post 同步和异步请求 异步请求(get) 同步...

  • IO模型

    同步堵塞IO 用户发出请求,堵塞返回 同步非堵塞IO 用户发出请求,客户端再次发送请求等待返回 异步堵塞(多路复用...

网友评论

      本文标题:二、用户事务处理中同步请求与异步请求区别

      本文链接:https://www.haomeiwen.com/subject/nqmnvxtx.html