mina 编码 写出,延时,flush

问题描述

mina 编码 写出,延时,flush

是这样的,我在Iohandler中的messageReceived中监听请求,收到了请求按分页去查询,我会返回一百页数据,类似于
messageReceived (IoSession session, Object message) {
for(int i=0;i<100;i++){
p = findbyPage(pageNo,pageSize);
for(Object obj : p.list()){
session.write(obj); ---------------1
}
}
system.out.println("over") ------------------2
}
我发现执行1后对方还没有收到发送的数据,执行到2仍没有,只有当messageReceived方法执行完毕了返回了数据才会发送至另外一方,不是异步IO吗为什么没有即刻刷写出去呢,采用的自定义的编码器,编码器里面调用
void encode(IoSession session, Object message, ProtocolEncoderOutput out) {
......
.....
out.write(buf);
out.flush();
}
这个flush也没法立刻刷写
想问下是哪儿可以配置立刻刷写吗?数据都在内存里面,因为我查询一百页花费的时间会比较长,不能等到messageReceived结束再发送的,求大神帮忙。刚用mina不懂的较多。

时间: 2024-12-12 09:02:42

mina 编码 写出,延时,flush的相关文章

sql server-用jsp删除数据库数据时数据库无返回。但是如果SQL语句直接写出变量,返回删除成功了。

问题描述 用jsp删除数据库数据时数据库无返回.但是如果SQL语句直接写出变量,返回删除成功了. <% response.setContentType(""text/html""); request.setCharacterEncoding(""GBK""); response.setCharacterEncoding(""GBK""); String name = new Str

如何用JAVA写出健壮的代码

问题描述 如何用JAVA写出健壮的代码来源:java私塾时间:2008-6-30这是一些相当不错的忠告!每个规则都很有分量!都是长期经验积累的总结,希望能对您有所帮助,使您编出高质量的JAVA代码.(1)类名首字母应该大写.字段.方法以及对象(句柄)的首字母应小写.对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母.例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写staticfinal基本类型标识符

经验丰富的开发人员为何会写出恐怖至极的代码

在发现自己能够将旧的Python代码库移植至Node中时,我感到兴奋莫名.相较于普通代码维护工作,这类移植任务往往拥有更多创作自由与发挥空间,且在乐趣层面远远超过修改他人留下的代码烂摊子. 然而在开始实际工作之后,这种兴奋感迅速消失.虽然我已经拥有15年的编程从业经历,但其中的遗留代码仍然相当恐怖,甚至可以说是我所见过的最糟糕的代码库之一.原作者构建起自己的框架,且其模式与完美一词基本背道而驰:关注点未进行拆分.缩进时乱用空格/tab.同一概念拥有多个名称.来自内容几乎相同的不同方法的同一数据多

一起谈.NET技术,写出优雅简明代码的论题集 -- Csharp(C#)篇[2]

谢谢大家对本系列第一篇写出优雅简明代码的论题集 -- Csharp(C#)篇[1]的回复和讨论,我相信针锋相对的辩论不仅有助于发现答案,更让我们了解问题后面的实质. 对程序员而言,我们的代码需要: 1. 在预算内实现需求,让用户可以使用 -- 让自己或者公司可以赚到钱 2. 方便自己修改及日后维护 3. 方便别人修改及日后维护 4. 便于重复使用,为以后的开发节省时间 5. 让系统高效的运作 从美国商学院毕业的学生们掌握了很多相似的思维模式,这不仅有利于他们解决问题,更重要的是方便他们彼此之间沟

写出优雅简明代码的论题集 -- Csharp(C#)篇[2“.NET研究”]

谢谢大家对本系列第一篇写出优雅简明代码的论题集 -- Csharp(C#)篇[1]的回复和讨论,我相信针锋相对的辩论不仅有助于发现答案,更让我们了解问题后面的实质. 对程序员而言,我们的代码需要: 1. 在预算内实现需求,让用户可以使用 -- 让自己或者公司可以赚到钱 2. 方便自己修改及日后维护 3. 方便别人修改及日后维护 4. 便于重复使用,为以后的开发节省时间 5. 让系统高效的运作 从美国商学院毕业的学生们掌握了很多相似的思维模式,这不仅有利于他们解决问题,更重要的是方便他们彼此之间沟

写出优雅简明代码的论题集 -- Csharp(C#)篇[2]

谢谢大家对本系列第一篇写出优雅简明代码的论题集 -- Csharp(C#)篇[1]的回复和讨论,我相信针锋相对的辩论不仅有助于发现答案,更让我们了解问题后面的实质. 对程序员而言,我们的代码需要: 1. 在预算内实现需求,让用户可以使用 -- 让自己或者公司可以赚到钱 2. 方便自己修改及日后维护 3. 方便别人修改及日后维护 4. 便于重复使用,为以后的开发节省时间 5. 让系统高效的运作 从美国商学院毕业的学生们掌握了很多相似的思维模式,这不仅有利于他们解决问题,更重要的是方便他们彼此之间沟

如何让WPS文字一行写出多行字

  WPS文字怎么一行写出多行字: 1:点击"插入"--"公式".一步一步来,就可以看到效果的 2:点击红色框,这里有很多公式可以选. 3:选中后就自己填写进去. 4:一列填好了,直接点右边就行,就可以继续填写. 5:这里不用点击那里,你写好了以后,关点就行,就会自己显示出来. 6:如果你要编辑的时候,直接双击就会跳出公式编辑器那里出来的. 学会以上步骤后,大家自己也可以在WPS文件设置出一行写出多行字的方法,不用再羡慕别人可以进行这样的操作.还在羡慕别人可以一行写

如何正确地写出单例模式

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧.但是其中的坑却不少,所以也常作为面试题来考.本文主要对几种单例写法的整理,并分析其优缺点.很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你. 懒汉式,线程不安全 当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的. public class Singleton { private static Singleton instan

有一个数组 3 7 5 0 2 9 8,用冒泡法对它排序,要求写出每一趟排序的结果。

问题描述 有一个数组 3 7 5 0 2 9 8,用冒泡法对它排序,要求写出每一趟排序的结果. 有一个数组 3 7 5 0 2 9 8,用冒泡法对它排序,要求写出每一趟排序的结果. 解决方案 3 7 5 0 2 9 83 5 0 2 7 8 93 0 2 5 7 8 90 2 3 5 7 8 9 解决方案二: 你没有说是按照从大到小还是从小到大顺序 解决方案三: 冒泡网上一搜就出来了啊 # include <stdio.h># define N 7void bubble_sort(int a[