netty整合springMVC,实现高效的HTTP服务请求

示例代码-nettyholdspringmvc

首先,你必须要了解netty,说简单点:客户端通过TCP链接和服务器建立长连接,client和server都是通过管道(ChannelPipeline)的addLast方法的添加顺序来处理接收或者发送的数据。这个和struts的filter的doFilter原理类似,处理完一个filter,如果后面还有其他的filter,就将数据chain.doFilter来继续处理。

然后,说说netty怎么来整合springMVC:当client和server建立连接后,我们在addLast的某个类中将client发来的请求,让DispatcherServlet来处理,然后将处理后的结果通过ChannelHandlerContext或者Channel将,结果writeAndFlush到client。

Mark一下,说明在coding的时候遇到的问题

  1. 代码中的applicationContext.xml和spring-servlet.xml的按照springMVC的正常配置就行
  2. 如果返回到client端的代码有中文乱码,那么在requestMapping里面添加produces = “text/json;charset=utf-8”
  3. 响应头写死了 ,HttpRequestHandler.java -> response.headers().set("Content-Type", "text/json;charset=UTF-8");

参考

  1. netty整合springMVC,实现高效的HTTP服务请求
  2. netty整合springmvc
  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22