【架构师之路】
文章平均质量分 52
HYunEr
不思故有惑不求故无得不问故不知
展开
-
Mina框架实例
简介Apache MINA 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP 协议栈的通信框架。 从MINA 的框架图可以看出,Mina 位于用户应用程序和底层java 网络API之间。我们开发基于mina的网络应用程序,就无需关心复杂的通信细节。 框架流程图 服务器端(右图)监听指定端口上到来的请求,对请求进行处理后,回复响应。它也会创建并处理一个连接过来的客户原创 2017-07-02 23:31:34 · 2093 阅读 · 0 评论 -
JavaNIO系列—Netty与传统RPC调用
传统的RPC框架或者基于RMI等方式的远程服务(过程)调用采用了同步阻塞IO,当客户端的并发压力或者网络时延增大之后,同步阻塞IO会由于频繁的wait导致IO线程经常性的阻塞,由于线程无法高效的工作,IO处理能力自然下降。下面,我们通过BIO通信模型图看下BIO通信的弊端: 采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,接收到客户端连接之后为客户端连接创建一原创 2017-08-01 16:17:10 · 1211 阅读 · 0 评论 -
Netty 实现简单RPC调用
RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。众所周知,TCP 是传输层协议,H原创 2017-08-01 16:17:33 · 2333 阅读 · 2 评论 -
Mock 测试导出Excel文件
平时在做业务逻辑时,经常涉及到Excel文件的导出,如果我们需要调试,或者看导出文件的效果,经常启动Tomcat或其他容器,然后再拼装url 地址放在浏览器访问,效率很低。一般我们都有写单元测试的功能,但是在单元测试里,需要输出HttpServletResponse时,遇到困难了。 1. Controller 类导出接口代码如下: @GET @Path("/{versio原创 2018-01-01 11:20:54 · 8910 阅读 · 3 评论 -
Pub/Sub 机制
Pub/SubRedis 也支持消息的发布订阅模式,订阅者(Sub)通过SUBSCRIBE 命令和PSUBSCRIBE命令向redis 服务订阅频道(channel),当发布者通过PUBLISH 命令向chinnel发布命令时,订阅该频道的客户端都会受到此消息。 PUB/SUB 机制三个客户端都订阅channel1频道当有新消息通过PUBLISH命令发布到channel1时,这个消息会被发送给订阅这原创 2016-08-05 10:34:45 · 18417 阅读 · 0 评论 -
java实现Pub/Sub
jedis 实现Pub/Subredis支持的Pub/Sub消息模式,类似JMS的“topic” 功能,但是这些消息不支持持久化,而且redis的订阅端需要独占链接,消息接收将是阻塞的。 Redis 的消息即发即失,sever不会保存消息,如果publish 的消息没有任何client 处于subscribe状态,消息将会丢失,如果client在subscribe时,链接断开后重连,消息将会丢失原创 2016-08-09 13:31:38 · 3501 阅读 · 0 评论