`
bluky999
  • 浏览: 719854 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

 

使用MINA2开发服务端程序

 

关键字  :MINA,MINA2,网络应用,协议实现,框架,apache 

适合级别:中级

权利说明:网络资料整理,转载注明出处和链接。

 

 

1 关于 MINA2 是什么,可以干什么等,请参考其他网络资料和 http://mina.apache.org 

这里只给一张图: 基于 Apache MINA 的网络应用的架构

 

 

2 MINA2属于apache项目http://mina.apache.org,你可以下载其JAR包以开发自己的服务端和客户端程序,也可以下载源码阅读分析参考,甚至改造;

全JAVA开发,使用了slf4j,log4j,easymock/mockito ,junit等日志、测试工具,使用maven构建项目;

源码使用svn检出后直接进入mina目录然后mvn -Pserial eclipse:eclipse就可以得到min的eclipse项目。

 

 

3 关于如何使用MINA2开发自己的服务端,这里有一系列资料可以查看,推荐以IBM DW较新文章为主。

 

 

使用 Apache MINA2 实现 Web 系统的消息中间件   2011 年 8 月 25 日 

苏 梦, 软件工程师, IBM  

尹 文清, Java 开发工程师, 百度在线

http://www.ibm.com/developerworks/cn/web/1108_sumeng_mina2/index.html

 

 

使用 Apache MINA 2 开发网络应用   2009 年 12 月 03 日 

成 富, 软件工程师, EMC

http://www.ibm.com/developerworks/cn/java/j-lo-mina2/index.html

 

 

使用 Apache MINA 开发高性能网络应用程序  2007 年 12 月 24 日

刘 冬 (javayou@gmail.com), 开发工程师, 广州市摩网信息技术有限公司

http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/

 

 

百度文库:MINA相关文档合集  

创建者  :liguangxmu 

创建时间:2011-09-06

http://wenku.baidu.com/album/view/cf35164c2e3f5727a5e96206

文档列表:

Mina2.0完全剖析,完全自学手册【完整版】

Mina2.0学习笔记(修订版)

Apache_Mina_Server_2.0中文参考手册V1...  

Mina2源码分析  

MINA2官方教程翻译

 

 

4 MINA适用场景

- 网络服务端,比如webgame

- 系统间通信,比如消息中间件

- 构建框架等,比如XMPP协议的java实现openfire就使用mina作为底层通信框架

- 实现协议等,比如实现基于TCP/IP,UDP的私有协议(我属于这种情况)


0
0
分享到:
评论
1 楼 bluky999 2011-11-23  
比较典型的服务端是 领导者/消费者 模式:
1 服务端接受客户端或其他系统发送的消息,初次解析并路由,加入到相应的消息队列;
2 服务端从消息队列不断地读取消息,并做业务处理 。

相关推荐

    apache mina-spring 服务端程序

    在这个"apache mina-spring 服务端程序"项目中,Mina和Spring被整合在一起,创建了一个高效的服务端程序。这样的整合允许开发者利用Spring的强大功能来管理服务端的生命周期,配置网络连接,以及处理业务逻辑。...

    服务端基于MINA2的UDP双向通信Demo演示(MINA2服务端)

    MINA2是一个开源的Java网络应用程序框架,它简化了开发高性能和高可用性的网络应用程序,如服务器。双向通信意味着服务端不仅可以发送数据,也可以接收来自客户端的数据,这在UDP这种无连接的协议中尤其重要。 **...

    Mina开发实例(服务端、客户端)DEMO

    总结一下,这个"Mina开发实例"涵盖了如何使用Apache Mina创建服务端和客户端,通过Maven构建项目,并实现长连接通信。通过学习和实践这个DEMO,开发者可以掌握Mina的基本用法,为构建高性能、高并发的网络应用打下...

    Mina 服务端客户端示例程序

    在这个"Mina服务端客户端示例程序"中,我们可能找到了一系列用于展示如何使用Mina框架搭建服务端和客户端的代码示例。下面我们将深入探讨Mina的核心概念以及如何通过这些示例进行学习和实践。 1. **非阻塞I/O**:...

    mina2服务端客户端实例,保证能够正常运行

    标题中提到的"mina2服务端客户端实例"是指使用Apache MINA 2版本创建的一个工作示例,该示例包含了服务端和客户端的完整代码,旨在帮助开发者理解如何在实际项目中运用MINA进行网络通信。通过导入Eclipse这样的集成...

    MINA 服务端和客户端demo

    MINA(Multipurpose Infrastructure for Network Applications)是Apache软件基金会的一个开源项目,提供了一套高度可扩展和高性能的网络应用程序框架,用于构建服务器和客户端应用。它简化了网络编程,特别是TCP/IP...

    mina_tcp服务端需要jar包.zip

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,用于简化开发高并发、低延迟的网络应用,如服务器。在Java平台上,MINA提供了一种统一的方式...

    MINA客户端与服务端通信实例

    在IT行业中,网络通信是应用程序之间交互的基础,而MINA(Multi-purpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用框架,主要用于构建服务器端应用程序。本实例将探讨如何...

    mina2推送demo服务端

    描述中提到“mina2推送demo服务端推送结束,正式可靠,验证过,可以使用”,意味着这个项目已经完成了它的推送功能开发,并且经过了充分的测试,证明它是稳定可靠的。开发者或使用者可以放心地将这个服务端示例用于...

    mina框架中socket使用,有服务端和客户端。

    mina框架是Apache组织开发的一个网络通信框架,...通过这个项目,开发者不仅可以学习到MINA框架的基础使用,还能了解网络编程中的服务端与客户端交互原理,以及如何利用MINA提供的工具来构建高效、稳定的网络应用程序。

    mina 长连接 客户端+服务端

    在这个"mina 长连接 客户端+服务端"的示例中,我们将探讨如何使用Mina实现长连接以及收发消息的功能。 长连接是网络通信中的一种模式,与短连接相对。短连接在每次通信后都会关闭连接,而长连接则保持连接状态,...

    mina开发示例

    最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释: Apache的Mina(Multipurpose Infrastructure ...

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

    Mina(Java Internet应用编程接口)是Apache软件基金会开发的一个网络通信框架,它简化了TCP/IP和UDP通信的复杂性,提供了高性能、异步事件驱动的网络应用程序开发模型。在本项目中,Mina将被用来创建一个服务器端,...

    mina2 实例程序(socket通讯调用远程方法)

    提供的"mina2-remotMethod"示例程序,展示了如何使用Mina2实现远程方法调用。首先,定义一个远程服务接口和其实现,然后在服务端注册这个服务,并启动Mina2服务器。客户端则通过Mina2连接服务器,发送调用远程方法...

    java客户端socket与mina服务端通信

    Mina(Minimum Asynchronous Network)是一个高性能、易于使用的网络应用框架,它简化了开发复杂、高性能的网络应用程序的过程。Mina提供了一种事件驱动、非阻塞I/O的模型,这使得它在处理大量并发连接时性能优异。...

    mina2.x开发示例

    **Mina2.x开发示例** Apache Mina是一个开源项目,提供了一个高度可扩展的网络通信框架,适用于各种协议,如TCP、UDP和HTTP。它主要用于简化开发高性能、高并发的网络应用程序,如服务器和客户端。在Mina2.x版本中...

    Android使用Mina与服务器通信Demo(包括服务端)

    - 首先运行服务端程序,确保服务器已经启动并监听指定端口。 - 接着运行Android客户端,输入必要的参数,如服务器地址和端口,点击连接按钮进行通信测试。 6. **调试与优化** - 调试过程中,可以通过Logcat查看...

    服务端基于MINA2的UDP双向通信Demo演示(Java客户端)

    标题中的“服务端基于MINA2的UDP双向通信Demo演示(Java客户端)”是指使用Apache MINA框架在Java中实现的UDP(用户数据报协议)的双向通信示例。MINA是一个高性能、异步的网络应用程序框架,常用于构建网络服务,如...

    websocket+java服务器(mina)

    在WebSocket+Java服务器中使用Mina框架,首先需要理解以下几个关键概念: 1. **IoSession**:Mina的核心组件,代表一个连接,存储了关于连接的各种信息,如读写缓冲区、事件处理器等。 2. **Filter Chain**:Mina...

    mina中文开发手册

    通过Mina,开发者能够更高效地构建出高性能的服务端和客户端应用程序。 **主要特点**: - **事件驱动与异步处理**:Mina采用了事件驱动的设计模式,并基于Java NIO(非阻塞I/O)实现了异步处理机制。这种方式提高...

Global site tag (gtag.js) - Google Analytics