写在前面,这个系统是同事开发的,我只不过check代码过来研究研究,在此记录下,喔,纵观我所撰写的文章,大抵标题党,一部分源于没有系统的时间去深入研究,一部分只是把一些知识面或者技术点记录下,如陶式不求甚解始终不大好,后面希望慢慢提高撰写博客的质量,望各位见谅。
组建这个流失框架的网络通信层是采用了mina,但由于mina太过于底层,不带有语义(业务无关性,或者说基本的request-response都没有直接支持),如果直接使用到业务当中,直接面向业务的api不是太友善,所以做些一层简单封装,让大家不用太关注底层的通信过程与原理,比如只需要在handleRequest方法中编写业务代码就可以了,并注册到服务器就可以,这里就再啰嗦下,这与servlet api,jdbc api等,提供一个规范api给大家,譬如servlet api中就提供了service()方法给业务,或者更细分点是get()或者post()等,使用到web程序不用关于web容器底层的处理流程,只用在提供的api中编写自己的业务逻辑,我相信这种编程方法或者思想到处可见,是由一个纯业务式应用走向一个平台式应用的编程范式,如理解错误,勿喷。
例如这样:
public RemoteServer{
@override
public Class<Request> interest(){
return Request.class;
}
@override
public void handleRequest(Request request,Reponse response)
//业务逻辑
}
下文待续。。。。
相关推荐
这使用Apache Mina库和Guava FutureCallbacks实现了分布式计算范例。 您可以启动通过TCP将工作分派到多个远程客户端的服务器。 您可以指定每个客户一次可以并行处理多少个工作单元。 如果客户去世,工作将自动重新...
springboot集成mina做分布式的soket服务,思路:用java线性安全的集合存储mina session到本地服务器;...应用服务器直接用restful等手段实现互相调用本地的mina session实现应用服务器向对应的设备推送消息的功能
mina 通讯 实现server端与基于Android系统的client端通讯
我自己写的使用mina框架实现cmpp2.0服务端,经过一段使用解决了几个bug现在比较稳定。
实现了mina 的简单通信通信,内部配置了累积协议编解码器、工具类和客户端与服务端的端口配置。能够实现基本功能,下载完成需要四个基本jar包才能实现功能。我的博客上有相应资源支持下载。
基于JavaMINA的棋牌类手机网络游戏服务器系统的设计与实现 基于JavaMINA的棋牌类手机网络游戏服务器系统的设计与实现 基于JavaMINA的棋牌类手机网络游戏服务器系统的设计与实现 基于JavaMINA的棋牌类手机网络游戏...
mina服务端工程例子包括相关源码,实现了socket 的nio
Mina框架研究与实现 Mina框架研究与实现
本源码是《NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战》一文的服务端实现(MINA2版),详见:http://www.52im.net/thread-378-1-1.html
基于Mina的网络通讯,分为服务端和客户端。...研究selector NIO实现时,发现了这个架构。 Mina的底层实现实际就是selector和SocketChannel。所以如果对Mina源码感兴趣的可以先去看下selector相关的例子。
通讯层使用Mina实现一服务器多客户端的通信,可以修改成一个群体聊天室。Mina是手游开发常用的nio通讯框架,长连接优先使用Mina。希望对你有所帮助!
mina实现简单的登录功能,详细见博客:http://blog.csdn.net/guozeming122/article/details/18605937
mina-core-2.0.0-M6.jar mina-example-2.0.0-M6.jar mina-filter-codec-netty-2.0.0-M6.jar mina-filter-compression-2.0.0-M6.jar mina-integration-beans-2.0.0-M6.jar mina-integration-jmx-2.0.0-M6.jar mina-...
mina实现的位置分享系统,大家可以拿去做其他开发使用,有好的想法的朋友欢迎
使用MINA实现长连接
MINA入门实例,实现长连接,短连接通讯。
使用mina实现rpc调用.使用参考http://blog.csdn.net/stevexk/archive/2008/07/23/2697907.aspx
工作中的一个小项目,分享给大家参考,望大家不吝批评指教,本人常年从事JAVA软件开发,有丰富的MINA通信软件开发经验,现在已经有成熟的底层框架(结合了反射、DynaBean、Spring等多种技术),可以实现程序自动对...
这是一个有关Mina在Java通信中运用的简单的入门实例,MIna自带一种触发机制,无需再开线程等待收发数据。这个实例中有客户端和服务端,与软件TCPUDPDbg进行文字通话测试。用的时候注意添加Mina包,此实例中用到的是...
此demo利用springmvc整合mina,实现客户端主动发送消息到服务端,并且以http接口的方式实现,亲测可用。