
MINA
文章平均质量分 89
lanmh
这个作者很懒,什么都没留下…
展开
-
使用 Apache MINA 开发高性能网络应用程序
本文将通过一个简单的问候程序 HelloServer 来介绍 MINA 的基础架构的同时演示如何使用 MINA 开发网络应用程序。Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 ...2008-07-02 14:35:03 · 96 阅读 · 0 评论 -
Java NIO原理和使用
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Rea...原创 2011-04-14 15:02:29 · 95 阅读 · 0 评论 -
Java远程通讯可选技术及原理
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来...原创 2008-07-22 14:20:15 · 85 阅读 · 0 评论 -
MINA Begin
1. 传统Socket:阻塞式通信在java传统socket技术中,每建立一个Socket连接时,须同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种方式具有很高的响应速度,并且控制起来也很简单,在连接数较少的时候非常有效,但是如果对每一个连接都产生一个线程无疑是对系统资源的一种浪费,如果连接数较多将会出现资源不足的情况。下面的代码就说明了这一点。a) server cod...原创 2008-07-22 10:59:05 · 99 阅读 · 0 评论 -
Spring,smppapi,apache mina, ssl快速实现安全的smpp(6)
接上一篇: http://618119.com/archives/2007/12/13/45.html使用 commons ssl生成 SSLContext : view plaincopy to clipboardprint?package com.lizongbo.ssl; import javax.net.ssl.SSLContext; import java.s...原创 2008-07-21 15:41:59 · 266 阅读 · 0 评论 -
Spring,smppapi,apache mina, ssl快速实现安全的smpp(5)
接上一篇: http://618119.com/archives/2007/12/06/39.html为 DefaultIoFilterChainBuilder 增加filter: view plaincopy to clipboardprint?import org.apache.mina.filter.LoggingFilter; import javax.net.ssl...原创 2008-07-21 15:41:15 · 253 阅读 · 0 评论 -
用Spring,smppapi,mina, commons ssl快速实现安全的smp(4)
对 SMPPPacket的业务处理代码:1.处理 BIND_RECEIVER消息 view plaincopy to clipboardprint?package com.lizongbo.smpp.server.handlers; import org.apache.mina.common.*; import com.lizongbo.smpp.server.*; ...原创 2008-07-21 15:39:54 · 207 阅读 · 0 评论 -
用Spring,smppapi,mina, commons ssl快速实现安全的smp(3)
作者:lizongbo 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://618119.com/archives/2007/12/03/35.html接上一篇: http://618119.com/archives/2007/11/29/34.html针对每个SMPPPacket的处理,将其以接口方式进行处理,接口定义如下: vie...原创 2008-07-21 15:38:37 · 139 阅读 · 0 评论 -
用Spring,smppapi,mina, commons ssl快速实现安全的smp(2)
作者:lizongbo 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://618119.com/archives/2007/11/29/34.html接上一篇: http://618119.com/archives/2007/11/27/31.html对smpp 数据包进行编码和解码的相关代码如下:ProtocolCodecFactor...原创 2008-07-21 15:37:04 · 154 阅读 · 0 评论 -
用Spring,smppapi,mina, commons ssl快速实现安全的smp(1)
作者:lizongbo 发表于:1:19 下午. 星期二, 11月 27th, 2007 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://618119.com/archives/2007/11/27/31.html需要用到的java库有:Apache mina : http://mina.apache.orgSpring: http:...原创 2008-07-21 15:35:05 · 349 阅读 · 0 评论 -
MINA工作流程
Mina 中的很多执行环节都使用了多线程机制,用于提高性能。Mina 中默认在三个地方使用了线程:(1.) IoAcceptor:这个地方用于接受客户端的连接建立,每监听一个端口(每调用一次bind()方法),都启用一个线程,这个数字我们不能改变。这个线程监听某个端口是否有请求到来,一旦发现,则创建一个IoSession 对象。因为这个动作很快,所以有一个线程就够了。 (2.)...原创 2011-04-15 11:09:12 · 198 阅读 · 0 评论