Servlet 3.0 之前,一个普通 Servlet 的主要工作流程大致如下:首先,Servlet 接收到请求之后,可能需要对请求携带的数据进行一些预处理;接着,调用业务接口的某些方法,以完成业务处理;最后,根据处理的结果提交响应,Servlet 线程结束。其中第二步的业务处理通常是最耗时的,这主 ...
分类:
其他好文 时间:
2018-03-26 16:11:04
阅读次数:
166
终于到了神话破灭的时刻…… 这注定是一篇“自取其辱”的博客,飞哥,你们眼中的大神,Duang,这次脸朝下摔地上了。 故事得从这个求助开始:e.returnValue 报错:未定义,“一起帮”现在人气还不够旺,碰到了我勉勉强强能够解决的问题,硬着头皮也得上啊!远程一看,问题不是e.returnValu ...
分类:
编程语言 时间:
2018-03-20 13:55:04
阅读次数:
287
做的是电商系统,主系统生成订单后,分别加入到不同的队列中给另外的三个子系统来异步处理,订单和商品是一对多的关系,在实际测试中,发现其中有一个子系统从队列中获取到的订单实体中,商品列表一直为空,子系统的开发人员一直说是获取不到值导致。因为这个问题,测试一直没通过,不得已只能打日志,反复排查。最后发现在 ...
分类:
编程语言 时间:
2018-03-18 12:00:26
阅读次数:
2070
js语言的特性,造就了特别的异步处理方式,我记得以前用的最多的就是回调函数,那个时候写jquery的ajax时候,特别喜欢写这种代码: $.ajax({ method:'get', url:"http://text/api", success:function(){ $.ajax({ method: ...
分类:
其他好文 时间:
2018-03-15 01:41:06
阅读次数:
184
消息中间件企业级应用 众所周知,消息中间件是大型分布式系统中不可或缺的重要组件。它使用简单,却解决了不少难题,比如异步处理,系统藕合,流量削锋,分布式事务管理等。实现了一个高性能,高可用,高扩展的系统。本章通过介绍 消息中间件的应用场景 , 消息中间件的传输模式 , ActiveMQ快速入门 三个方 ...
分类:
其他好文 时间:
2018-03-14 20:47:26
阅读次数:
204
一、什么是异步? 我们一般喜欢把异步和同步、并行拿出来比较,我以前的理解总是很模糊,总是生硬地记着“同步就是排队执行,异步就是一起执行”,现在一看,当初简直就是傻,所以我们第一步先把这三个概念搞清楚,我不太喜欢看网上有些博客里很含糊地说“xxxx是同步,xxxx是异步”,还有举什么通俗的例子,其实对 ...
分类:
Web程序 时间:
2018-03-14 16:55:50
阅读次数:
204
介绍 一款消息队列数据库,类似redis发布订阅,但是rq 做了功能完善和数据持久化。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。 客户端 rq_client.php //建立连接 $conn_arg ...
分类:
其他好文 时间:
2018-03-08 18:06:59
阅读次数:
180
private void Init() { BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (s, e) => { this.MainStackPanel.Dispatcher.BeginInvoke(System ...
1.什么是servlet3.0Servlet3.0是servlet2.5的下一个版本,与javaee6规范一起发布,3.0版本在2.5的基础上,提供若干新特性,用于简化项目的开发和部署2.servlet3.0新特性支持注解开发:servlet过滤器监听器文件上传等支持异步处理:解决单实例阻塞,允许异步线程执行耗时业务可插性支持:将新增功能直接部署到当前项中,不需要额外的配置,就可以完成新功能的扩充
分类:
其他好文 时间:
2018-03-06 15:37:09
阅读次数:
131
1、什么是RabbitMQ。详见 http://www.rabbitmq.com/。 作用就是提高系统的并发性,将一些不需要及时响应客户端且占用较多资源的操作,放入队列,再由另外一个线程,去异步处理这些队列,可极大的提高系统的并发能力。 2、安装 RabbitMQ服务:http://www.rabb ...