- 博客(15)
- 资源 (75)
- 收藏
- 关注
原创 SpringBoot的DeferredResult实例:三、DeferredResult的超时处理
DeferredResult的超时处理,采用委托机制,也就是在实例DeferredResult时给予一个超时时长(毫秒),同时在onTimeout中委托(传入)一个新的处理线程(我们可以认为是超时线程);当超时时间到来,DeferredResult启动超时线程,超时线程处理业务,封装返回数据,给DeferredResult赋值(正确返回的或错误返回的)。这个实例可以对上一个实例的代码稍作改动即
2017-04-19 15:25:11 11996
原创 SpringBoot的DeferredResult实例:二、另一个请求控制请求的返回时机
本系列文章均采用springboot,采用同样的环境。一、创建工程1、 在http://start.spring.io/中创建RabbitMQHello工程: A、MAVEN工程 B、2.0.0.BUILD-SNAPSHOT C 、Group:com.example D、Art
2017-04-19 11:44:46 5248 2
原创 SpringBoot的DeferredResult实例:一、理解Spring的Callable 和DeferredResult
1-介绍Servlet 3中的异步支持为在另一个线程中处理HTTP请求提供了可能性。当有一个长时间运行的任务时,这是特别有趣的,因为当另一个线程处理这个请求时,容器线程被释放,并且可以继续为其他请求服务。这个主题已经解释了很多次,Spring框架提供的关于这个功能的类似乎有一点混乱——在一个Controller中返回Callable 和 DeferredResult。在这篇文章中,我将
2017-04-19 10:47:34 9147
转载 springMVC整合异步请求特性
源自:http://blog.csdn.net/u013755987/article/details/62424001springMVC中也整合了异步请求的特性,我们只需要配置好支持异步请求特性,然后结合Java自带的回调函数处理就可以实现简单的异步请求,但是这样的异步请求往往是不能满足我们需求的,所以最终我们还是会使用比较完整的异步请求接口,那就是spring的WebAsyncTask和
2017-04-13 11:39:29 847
转载 Spring MVC 异步处理请求,提高程序性能
源自:http://blog.csdn.net/he90227/article/details/52262163什么是异步模式如何在Spring MVC中使用异步提高性能?一个普通 Servlet 的主要工作流程,大致如下: 用户查询开始到返回结果到页面,此处是一个同步的过程,如果做成异步的能提高系统响应的性能 以下3个步骤都在同一个线程
2017-04-13 09:34:40 2633
转载 RPC 的概念模型与实现解析
转载自:http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=2650610547&idx=1&sn=2cae08dbf62d9a6c2f964ffd440c0077#rd两年前写过两篇关于 RPC 的文章,如今回顾发现结构和逻辑略显凌乱,特作整理重新整合成一篇,想了解 RPC 原理的同学可以看看。近几年的项目中,服务化和微服
2017-04-12 18:23:07 1057 1
原创 SpringBoot的RabbitMQ消息队列: 六、第五模式"Topics"
Topics模式,官方的解释是Receiving messages based on a pattern (topics),它的结构是消费者各自监控自己的队列;交换机通过一种模式策略确定生产者的消息放入那个队列。1、建立工程, 通过http://start.spring.io,建立Topic工程2、下载、解压,导入eclipse3、修改pom.xml,以便于热部署
2017-04-04 23:50:04 2633 1
原创 SpringBoot的RabbitMQ消息队列: 五、第四模式"Routing"
Routing模式,官方的解释是Receiving messages selectively,它的结构是消费者各自监控自己的队列;交换机确定生产者的消息放入那个队列。其实这就是用Diret类型的交换机实现。1、建立工程, 通过http://start.spring.io,建立Direct工程2、下载、解压,导入eclipse3、修改pom.xml,以便于热部署4、增加日
2017-04-04 23:45:08 1707
原创 SpringBoot的RabbitMQ消息队列: 四、第三模式"Publish/Subscribe"
Publish/Subscribe 发布/订阅模式,官方定义是每次把消息发送给多个消费者(Sending messages to many consumers at once)。它的结构式一、相关概念1、RabbitMQ结构通常我们谈到队列服务, 会有三个概念: 发消息者、队列、收消息者,RabbitMQ 在这个基本概念之上, 多做了一层抽象, 在发消息者和 队列之间, 加
2017-04-04 23:06:11 8668 1
原创 SpringBoot的RabbitMQ消息队列: 三、第二模式"Work queues"
上一节的两个工程,一个负责发送,一个负责接收,也就是一一对于的关系。 只要消息发出了,接收者就处理;当接收效率较低时,就会出现接收者处理不过来,我们就可能会处理不过来,于是我们就可能多配置接受者。这个模式就是"Work queues",它的结构如下 多个接收者,它们会出现什么情况呢?是否像大锅饭,有的人撑死,有的人饿死。这个通过例子验证。一、再建一个接收者工程 H
2017-04-04 02:05:42 14469
原创 SpringBoot的RabbitMQ消息队列: 二、第一模式"Hello World!"
用消息中心的目的是解耦,消息(数据)在多个系统中传递,各个系统自主处理各自的事物。为此,根据RabbitMQ官方教程,我们逐渐开展研究。首先,研究第一模式"Hello World!",我们将会设计两个程序,一个发送Hello world,另一个接收这个数据并且打印到屏幕。整体的设计如下图:一、建立工程1、通过http://start.spring.io/分别建立HelloS
2017-04-04 00:08:44 3346
原创 SpringBoot的RabbitMQ消息队列: 一、消息发送接收第一印象
本节用一个简单的例子,介绍SpringBoot中对RabbitMQ的使用。一、创建工程 1、 在http://start.spring.io/中创建RabbitMQHello工程: A、MAVEN工程 B、2.0.0.BUILD-SNAPSHOT C 、Group:com.example
2017-04-03 22:50:22 2763 1
原创 SpringBoot热部署
本篇所谓的 SpringBoot热部署,是为了代码修改,命令行的mvn spring-boot:run能够自动发布、重启。操作要点:修改配置文件pom.xml,仅下面2步即可1、在依赖包中增加devtools引用 org.springframework.boot spring-boot-devtools true2、在build的plugins增加springloaded插
2017-04-03 18:44:40 1331 1
原创 rabbitmq的用户管理
安装最新版本的rabbitmq(3.6.5),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。用增加的账号test,也提示Login failed翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新
2017-04-02 23:44:30 940
原创 在docker的centos7上安裝rabbitmq3.6.5
1、拉取镜像文件:docker pull centos2、建立容器,且shell方式进入:docker run -it --name centos.rabbit centos /bin/bash3、安装gcc: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel4、安装wget:wget
2017-04-02 16:22:33 2931 1
Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版)
2017-09-27
Pro ASP.NET MVC 5
2014-11-11
整理目前最全面的axure原型库(网页、手机客户端、iphone)程序文件
2014-06-12
Thinking in C++.pdf(英文)
2013-05-22
Spring_3.x企业应用开发实战.pdf
2013-03-20
深入 Python 3.pdf
2013-03-13
Python 3程序开发指南(第二版) 中文版电子书
2013-03-13
C++ GUI Programming with Qt 4, Second Edition.chm
2013-03-08
Android 4.0设计规范【中文翻译版PDF】
2013-03-05
PDF编辑 PDF-Tools 4.0206
2013-03-05
PDF编辑 PDFEditor_2.2.1.1119_XiaZaiBa
2013-03-05
深入理解Java虚拟机:JVM高级特性与最佳实践.周志明.高清扫描版.pdf
2013-03-05
Java23种设计模式(总结)
2013-03-05
WPF 4.5 经典实例 (英文版)
2013-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人