线程-spring+netty项目中使用NIO的技术

问题描述

spring+netty项目中使用NIO的技术

在做一个springmvc+netty的项目,要求当请求进到方法正常返回一个成功的同时另一条线程处理后台的业务,后台业务在处理的同时其实这个会话已经正常返回了。

@RequestMapping(value = "/static/o_index.do",method={RequestMethod.POST,RequestMethod.GET})
public void indexSubmit(HttpServletRequest request,
        HttpServletResponse response, ModelMap model,String channelId,String _site_id_param) throws JSONException {
    JSONObject jsonobj = new JSONObject();
    jsonobj.append("messageID", request.getParameter("messageID"));
    jsonobj.append("serviceID",request.getParameter("serviceID"));
    jsonobj.append("respStatus", "1");
    jsonobj.append("bizCode","");
    jsonobj.append("bizDesc","首页静态化");
    ResponseUtils.renderJson(response, jsonobj.toString());
    runnableStatic.start();

    以上是我的代码。runnableStatic是一个继承了thread的controller,(没有外面去调用它)返回成功后启动线程, 但是我觉得不对,  因为创建线程之前就已经返回了。 如果想做到返回response之后 另一条线程咋以后台工作我该怎么做。
    跪谢!!!

解决方案

可以在处理线程里打出调试语句,判断是否执行

时间: 2024-09-20 05:55:35

线程-spring+netty项目中使用NIO的技术的相关文章

在Spring Boot项目中使用Spock框架

Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目中使用该框架写优雅.高效以及DSL化的测试用例.Spock通过@RunWith注解与JUnit框架协同使用,另外,Spock也可以和Mockito(Spring Boot应用的测试--Mockito)协同使用. 在这个小节中我们会利用Spock.Mockito一起编写一些测试用例(包括对Controller的测试和对Repository的测试),感受下Spock的使用.

spring boot项目中处理Schedule定时任务

默认,springboot已经支持了定时任务Schedule模块,所以一般情况已经完全能够满足我们的实际需求,一般来说,没有必要在加入其他类似于:quartz 另外,在这里提一个实际项目中,关于定时任务的架构上的一些考虑: 一般来说,实际项目中,为了提高服务的响应能力,我们一般会通过负载均衡的方式,或者反向代理多个节点的方式来进行.通俗点来说,我们一般会将项目部署多实例,或者说部署多份,每个实例不同的启动端口.但是每个实例的代码其实都是一样的.如果我们将定时任务写在我们的项目中,就会面临一个麻烦

【redis】5.spring boot项目中,直接在spring data jpa的Repository层使用redis +redis注解@Cacheable直接在Repository层使用,报错问题处理Null key returned for cache operation

spring boot整合redis:http://www.cnblogs.com/sxdcgaq8080/p/8028970.html 首先,明确一下问题的场景 之前在spring boot整合redis,关于redis的使用都是在repository层上再封装一层service层,在service层上使用的. 现在如果直接将redis的注解放在repository上使用,是个什么情况呢? 代码如下: 1.首先我有一个实体XxAdmin,主键为id 2.Xxadmin我写了一个AdminRep

spring boot项目中使用jpa的一个未解之谜

公司最近主要的工作就是把之前的一个项目进行几乎全面的重构,之所以说几乎全面,是因为除开业务逻辑外全部换血: 框架由spring+struts2+mybatis改为spring boot+jpa 数据库由sybase+h2改为oracle+redis 子系统之间的交互由activemq改为http 代码具体实现全部重写 对一个运行了若干年的项目进行这样的大动作,路程无疑是漫长而复杂的.在进行了一系列设计文档的编写.评审.修订.再评审之后,终于可以开始码代码了. 本以为码代码终于可以松一口气,没想到

spring mvc 项目中session数据相关

问题描述 用spring mvc开发的项目,发布到外网服务器时,将A用户登录的信息存放在session中,B用户访问时怎么可以取到session中A用户的信息?其中我的controller注解scope是 @Scope("session"),为什么会出现这个情况呢?有大侠能解答一下吗?谢谢.对了,我发布的服务是在微信端使用的.但用两部手机访问就出现了如上的问题,是什么原因呢? 解决方案 http://blog.csdn.net/mastermind/article/details/19

Spring + Hibernate 项目中,查询POJO的时候调用 set方法 会将对应字段修改到数据库里面

问题描述 下面是配置,求解答如public Student querySutdent(id){ Student stu = XXDao.getStudent(id); stu.setSex("男"); return stu;}会将 stu的 sex 更新数据库里面 <!-- Enable @Transactional support --> <tx:annotation-driven/> <!-- Enable @AspectJ support -->

netty 同步-关于Netty在项目中的使用-疑惑!

问题描述 关于Netty在项目中的使用-疑惑! 各位好, 小弟有一事不明,请大拿们指点一二! 我想实现一个交易框架,使用netty实现,netty是基于事件的NIO框架,用它做为ServerSocket来处理客户请求,但客户方是用传统的同步BIO来实现的,就是通过socket.connect()这种方式连接到我的netty serverSokcet上来,netty不会保留connection,读完数据就把channel关闭了,connection自然也就不存在了,但client端是同步的需要等待

在dotnet4.0的webForm项目中,想用线程解决加载慢,服务器响应时间慢的问题

问题描述 在dotnet4.0的webForm项目中,想用线程解决加载慢,服务器响应时间慢的问题 在dotnet4.0的webForm项目中,想用线程解决加载慢,服务器响应时间慢的问题,但是发现我新开一个线程让他去加载数据的时候,他就获取不到HTTP请求了,请大侠们多多帮忙,小的感激不尽!谢谢大家! 解决方案 设置下超时,超时是不是太短了.

我在一个项目中看到spring配置文件中的几个bean只有class属性,没有id,怎么回事?

问题描述 我在一个项目中看到spring配置文件中的几个bean只有class属性,没有id,怎么回事? 我今天在学习spring时,学到项目中配置文件中,有几个bean,都是只是写了class,并没有指明id,这是怎么回事,这样是错误的,还是针对特殊的功能的某种特殊的写法 解决方案 spring是有默认值得.貌似是class的驼峰命名 首字母小写