文档章节

java处理买面包事件

again-Y
 again-Y
发布于 2014/09/04 22:20
字数 398
阅读 40
收藏 0

一、应用场景描述

      用户A想在XX网上买面包,于是

     1)在XX网上点击购买发起买面包的请求

     2)XX网接收请求,后台检验用户及用户的购买行为,通过后处理用户请求

     3)由于买的面包可能很多或者内在业务很复杂,XX网在验证后会先在网站前台提示用户已付款成功,但同时后台在异步执行业务处理。

     4)后台业务处理完毕,操作成功

二、场景用例代码

如下:

public class TestJs {

/**

* 测试当用户发起请求,前台进行JS提示后,后台代码在前台快速提示后能够异步进行处理

* @param  response

*/

public void testJavaContainJs(HttpServletResponse response){

try {

System.out.println("--------------第一步:用户前台发起买面包请求-------------------");

System.out.println("--------------第二部:后台进行校验并处理用户买面包的请求-------------------");

PrintWriter out = response.getWriter();

out.write ("<script language=Javascript>");

   out.write ("alert('第三步:付款成功,前台给用户提示');");

   out.write ("</script>");

   

   Integer i = 1000000000;

   while(i>0){

    System.out.println("--------------第四步:后台系统进行业务清算和库存操作,处理中:正在处理第"+i+"步骤-------------------");

   }

   

   out.flush();

   out.close();

   

   System.out.println("--------------第四步:用户付款成功后,后台系统进行业务清算和库存操作处理完毕-------------------");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}


© 著作权归作者所有

again-Y
粉丝 25
博文 131
码字总数 11393
作品 0
昌平
高级程序员
私信 提问
《JDK10新特性官方文档》-317:实验性的基于JAVA的JIT编译器

JEP 317: 实验性的基于JAVA的JIT编译器 原作者 Igor Veresov 创建日期 2017/10/20 20:03 更新日期 2018/03/28 01:58 类型 特点 状态 已关闭/ 已发布 组件 hotspot / 编译器 范围 JDK 详述...

Rudy
2018/01/18
0
0
快过年了,我给小明制定了一份价值60万的Java学习计划

1. 有些人觉得,学习计划有什么好制定的——今天是一天,明天是一天,后天还是一天,一天一天的就这样过好了。 但我不这么觉得。 2. 高尔基曾说过:“书籍是人类进步的阶梯。”那,要想在201...

Java邵先生
01/22
0
0
Ardunio 红外遥控PC音乐播放器_Java后端

Ardunio 红外遥控PC音乐播放器 程序说明: 本程序通过红外遥控器,发射信号给接收器,然后由Ardunio 通过 USB 传给 PC端,实现一个播放器 本播放器可以 播放,暂停,上一首,下一首,静音,循...

Deng小尧
2013/07/18
1K
1
Java NIO原理图文分析及代码实现

Java IO 在Client/Server模型中,Server往往需要同时处理大量来自Client的访问请求,因此Server端需采用支持高并发访问的架构。一种简单而又直接的解决方案是“one-thread-per-connection”。...

只想一个人静一静
2014/02/22
257
2
Java NIO原理 图文分析及代码实现

Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术...

囚兔
2015/04/29
289
1

没有更多内容

加载失败,请刷新页面

加载更多

JS 打印控制

JS 打印控制 var PrintStartString = "<!--打印开始标示符-->";//设置打印开始区域var PrintEndString = "<!--打印结束标示符-->";//设置打印结束区域var HtmlText = window.do......

DrChenXX
14分钟前
5
0
LevelDB:使用介绍

LevelDB 提供的接口其实很简单,下面举例进行简单说明。 安装 git clone https://github.com/google/leveldb cd leveldb mkdir -p build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. ......

slagga
19分钟前
5
0
《JavaScript正则表达式迷你书》读书笔记

正则基础 常见简写形式 字符组 具体含义 记忆方式 \d 表示 [0-9]。表示是一位数字。 其英文是 digit(数字) \D 表示 [^0-9]。表示除数字外的任意字符。 \w 表示 [0-9a-zA-Z_]。表示数字、大小...

muzi131313
24分钟前
4
0
Git的反悔操作

概述 这次主要来讲讲Git的反悔操作,自己平时在写代码的过程中经常会出现想要弃用所有的改动或回滚到上一次commit的情况。Git上的反悔操作有reset、rebase、revert等,每个操作各有区别和对应...

duduYZ
25分钟前
2
0
实现双向绑定Proxy比defineproperty优劣如何?

前言 双向绑定其实已经是一个老掉牙的问题了,只要涉及到MVVM框架就不得不谈的知识点,但它毕竟是Vue的三要素之一. Vue三要素 响应式: 例如如何监听数据变化,其中的实现方法就是我们提到的双向...

寻找海蓝
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部