`
xylong
  • 浏览: 187479 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

看如何利用mina等实现一个分布式流式计算系统

阅读更多

写在前面,这个系统是同事开发的,我只不过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)

     //业务逻辑

}

 

 

下文待续。。。。

 

分享到:
评论

相关推荐

    mina:使用Apache MINA在Java中进行分布式并行计算

    这使用Apache Mina库和Guava FutureCallbacks实现了分布式计算范例。 您可以启动通过TCP将工作分派到多个远程客户端的服务器。 您可以指定每个客户一次可以并行处理多少个工作单元。 如果客户去世,工作将自动重新...

    springboot集成mina分布式

    springboot集成mina做分布式的soket服务,思路:用java线性安全的集合存储mina session到本地服务器;...应用服务器直接用restful等手段实现互相调用本地的mina session实现应用服务器向对应的设备推送消息的功能

    MINA长连接框架实现通讯

    mina 通讯 实现server端与基于Android系统的client端通讯

    使用mina框架实现cmpp2.0服务端

    我自己写的使用mina框架实现cmpp2.0服务端,经过一段使用解决了几个bug现在比较稳定。

    mina 实现简单通讯

    实现了mina 的简单通信通信,内部配置了累积协议编解码器、工具类和客户端与服务端的端口配置。能够实现基本功能,下载完成需要四个基本jar包才能实现功能。我的博客上有相应资源支持下载。

    基于JavaMINA的棋牌类手机网络游戏服务器系统的设计与实现

    基于JavaMINA的棋牌类手机网络游戏服务器系统的设计与实现 基于JavaMINA的棋牌类手机网络游戏服务器系统的设计与实现 基于JavaMINA的棋牌类手机网络游戏服务器系统的设计与实现 基于JavaMINA的棋牌类手机网络游戏...

    mina服务端例子

    mina服务端工程例子包括相关源码,实现了socket 的nio

    Mina 框架研究与实现

    Mina框架研究与实现 Mina框架研究与实现

    基于MINA2实现的UDP双向通信源码

    本源码是《NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战》一文的服务端实现(MINA2版),详见:http://www.52im.net/thread-378-1-1.html

    Mina消息发送简单实现

    基于Mina的网络通讯,分为服务端和客户端。...研究selector NIO实现时,发现了这个架构。 Mina的底层实现实际就是selector和SocketChannel。所以如果对Mina源码感兴趣的可以先去看下selector相关的例子。

    通信层使用Mina框架实现双机通讯

    通讯层使用Mina实现一服务器多客户端的通信,可以修改成一个群体聊天室。Mina是手游开发常用的nio通讯框架,长连接优先使用Mina。希望对你有所帮助!

    mina实现登录功能

    mina实现简单的登录功能,详细见博客:http://blog.csdn.net/guozeming122/article/details/18605937

    mina2.0 含11个jar包

    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实现长连接

    Mina实现长连接和短连接实例

    MINA入门实例,实现长连接,短连接通讯。

    Mina实现RPC的例子

    使用mina实现rpc调用.使用参考http://blog.csdn.net/stevexk/archive/2008/07/23/2697907.aspx

    使用MINA进行UDP通信实现数据导入

    工作中的一个小项目,分享给大家参考,望大家不吝批评指教,本人常年从事JAVA软件开发,有丰富的MINA通信软件开发经验,现在已经有成熟的底层框架(结合了反射、DynaBean、Spring等多种技术),可以实现程序自动对...

    在Java中运用mina来实现TCP通信

    这是一个有关Mina在Java通信中运用的简单的入门实例,MIna自带一种触发机制,无需再开线程等待收发数据。这个实例中有客户端和服务端,与软件TCPUDPDbg进行文字通话测试。用的时候注意添加Mina包,此实例中用到的是...

    spring+mina实现http接口服务端通信客户端

    此demo利用springmvc整合mina,实现客户端主动发送消息到服务端,并且以http接口的方式实现,亲测可用。

Global site tag (gtag.js) - Google Analytics