本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- zhanjia
- lzyfn123
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- mwhgJava
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- johnsmith9th
- jveqi
- java-007
- sunj
最新文章列表
【Java基础】Executor
在: java.util.concurrent包中;
执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。通常使用 Executor 而不是显式地创建线程。例如,可能会使用以下方法,而不是为一组任务中的每个任务调用 new Thread(new(RunnableTask())).start():
...
【Mina】Executor Filter
Executor Filter是和thread model 相关的一个filter
ExecutorFilter实现了Iofilter接口,在内部有一个Executor成员(也可外部传入)
通过把原来的event包装成 IoFilterEvent(extends IoEvent --> implements Runnable )
由这个Executor来执行event
...
【Mina】Codec Filter
目前的几种协议制定方法:
There are three common techniques for splitting the stream of bytes into messages:
use fixed length messages 固定长度的
use a fixed length header that indicates the length of the body ...
【Mina】IoBuffer
Mina中采用Iobuffer,而不是Nio中的 ByteBuffer,说主要是以下2个原因:
It doesn't provide useful getters and putters such as fill, get/putString, and get/putAsciiInt() .
It is d ...
【Mina】IoHandler
IoHandler有以下方法:
sessionCreated
sessionOpened
sessionClosed
sessionIdle
exceptionCaught
messageReceived
messageSent
其中不容易区分的就是sessionCreated和sessionOpened(在前面也讲过),在说明文档中是这样说的:
Session C ...
【Mina】Filter -- Filterchain中要注意的对象类型问题
在Filter的method中,函数要向下传递的都是一个Object,这样在从一个Filter转向另一个filter的时候,传递的Object类型可能会改变,这就要求在Filter处理的时候,要对Object进行检查。
【Mina】Filter -- 函数执行次序
在Filter中,函数提供了一大堆,各自在什么时候发起作用呢?
那TimerServier做实验,
当对server端进行设置,增加Filter,Handler,没有客户端连接上来(没有Session),什么函数都不调用
1. 当客户端有一个连接上来,生成一个Session:
In Filter: Pre Add
In Filter: Post Add ...
【Mina】Filter -- 简单使用
Filter在mina中很重要,譬如前面服务器端程序中,就要设置不同的Filter进行数据内容的处理
acceptor.getFilterChain().addLast("logger", new LoggingFilter());
acceptor.getFilterChain().addLast("codec", new ProtocolC ...
【Mina】Filter --- 2: IoFilter中的函数
Filter: 接口IoFilter
init: Filter第一次add时候调用,可以设置一些共享资源
destory
---------------------------
和增加Filter相关的method
onPreAdd, onPostAdd
onPreRemove, onPostRemove
---------------------------
Io ...
【Mina】Filter--1
filter: 在IoService和IoHandler之间进行处理,类似于Web的Servlet Filter
一些自带的Filter:
LoggingFilter logs all events and requests.
ProtocolCodecFilter converts an incoming ByteBuffer into message POJO and vi ...
【Mina】Session
client和server的连接: 叫session
Session State:
Connected : the session has been created and is available
Idle : the session hasn't processed any request for at least a period of time (this period ...
【Mina】Mina Service
Mina Service:IoService
在
service side的实现是 : IoAcceptor
client side 的实现是: IoConnector
IoService:
IoAcceptor:
NioSocketAcceptor : the non-blocking Socket transpor ...
【Mina】Mina框架的例子--时间服务器
Mina的第一个例子,就是时间服务器:
服务器接收客户端的连接,
只要客户发送不是“quit”,就把当前的时间返回给客户,
客户发送“quit”,就关闭客户连接;
服务器程序:MinaTimeServer.java
import java.net.InetAddress;
import java.net.InetSocketAddress;
import ja ...
【Mina】Mina服务器端结构
A Bird's Eye View
Lets take a deeper dive into the details
Broadly, MINA based applications are divided into 3 layers
I/O Service - Performs actual I/O
I/O Filter Chain - Filters/Tran ...
Apache Mina 与 Openfire 性能
<转自http://rhythm-zju.blog.163.com/blog/static/31004200801504318444/>
关注 Apache Mina
已经有些时日了,也用
Mina 做了不少实验,尤其喜欢其简洁优雅的接口以及对 Spring 和 JMX 的良好集成。简而言之, Mina 是一个高性能的 Java
异步网络通讯框架。当前已有多个开源项目 ...
使用 Apache MINA 开发高性能网络应用程序
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache
组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP
应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步 ...