`

Mina开发领悟

    博客分类:
  • mina
阅读更多
使用Mina作为通信层框架是不错的选择.
1. 使用长连接,不需要每一次通信都要重新建立连接,这样速度更快.
2. java对象序列化传输,不需要进行转化,使用方便.
3. Mina集成Spring后,可以像一般的接口方法调用,对于模块化集成很方便,管理也很清晰.

一个大项目进行模块化拆分后,代码结构清晰,维护方便,模块间通过接口调用.

服务端开放接口服务,通过接口的JDK代理的反射机制调用该服务的实现类,并得到返回值,返回给调用方,通过hsf-service返回到客户端.
[服务端采用mina的事件驱动机制,多线程非阻塞,提供高性能服务]

客户端通过接口调用接口方法,根据路由规则找到目标机器,建立连接,如果有很多台机器,各业务方都是不同的机器,那么可以根据ip:port建立连接缓存.第一次连接的时候,建立连接池(比如5个池对象),每一次使用的时候获取一个,用完放回去.此连接作为复用,不关闭。

Mina建立长连接的服务调用是不错的选择,不过使用长连接,连接的复用很重要,否则性能全在建立和断开连接上了.

以下是例子:
服务配置
<beans default-autowire="byName">
	<bean id="exp" class="test.org.frame.hsf.usecase.ExpImpl"/>
	<bean id="expService" class="org.frame.hsf.service.ProviderService" init-method="init">
		<property name="serviceInterface">
			<value>test.org.frame.hsf.usecase.Exp</value>
		</property>
		<property name="target">
			 <ref bean="exp" />
		</property>
</bean>
</beans>


客户端配置

<beans default-autowire="byName">
	<bean id="exp" class="org.frame.hsf.service.ClientService" init-method="init" singleton="true">
		<property name="serviceInterface">
			<value>test.org.frame.hsf.usecase.Exp</value>
		</property>
		<property name="target">
			 <value>localhost:8901</value>
		</property>
	</bean>
</beans>



以上是具体的实现思路
0
2
分享到:
评论

相关推荐

    Mina开发之客户端

    《Mina开发之客户端详解》 Apache Mina(Minimum Asynchronous Network)是一个高度可扩展的、高性能的网络应用框架,主要用于构建服务器端的网络应用程序。它简化了网络编程的复杂性,提供了基于事件驱动和异步I/O...

    mina开发示例

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

    MINA开发手册和JAR包

    总结来说,这个压缩包提供了全面的MINA开发资源,包括必要的库文件和详细的文档,对于想要学习和使用MINA进行网络应用开发的人员来说非常有价值。通过深入阅读手册,理解和实践提供的示例,开发者可以快速掌握MINA的...

    mina开发手册

    Apache Mina Server 2.0 中文参考手册 ...Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异 步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。

    Mina开发之服务器

    Mina开发之服务器的代码,详情请查看:http://www.cnblogs.com/getherBlog/p/3937196.html Mina开发之客户端的代码,详情请查看:http://www.cnblogs.com/getherBlog/p/3937196.html

    mina中文开发手册

    ### Mina中文开发手册知识点详解 #### 一、Apache Mina简介 Apache Mina是一个高度可扩展且功能强大的网络通信框架,它简化了基于TCP/IP和UDP/IP协议的应用程序开发过程。通过Mina,开发者能够更高效地构建出高...

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

    在这个"Mina开发实例(服务端、客户端)DEMO"中,我们将深入探讨Mina如何实现长连接通讯。 首先,我们来理解服务端(Server)的实现。在Mina中,服务端通常通过`IoAcceptor`接口来创建,它是监听并接受客户端连接的...

    mina开发实例

    这个"mina开发实例"可能是关于如何使用Mina框架创建网络应用的教程或示例代码。 Mina的核心设计理念是将网络通信的底层细节抽象化,使得开发者可以专注于业务逻辑,而不是网络编程的复杂性。它提供了事件驱动和异步...

    mina开发手册与mina完全自学手册.rar

    而《mina中文开发手册.pdf》则可能是为初学者准备的,用中文详细解释了Mina的开发流程和常见用法。手册可能涵盖了Mina的基本概念,如Session、Filter、ProtocolCodec等,这些都是Mina框架的核心元素。此外,它可能...

    mina开发相关jar包

    最新的 mina相关jar包 合集,里边有apache-mina-2.0.7-bin.zip,apache-mina-2.0.7-src.zip,log4j-1.2.17.zip,slf4j-api-1.6.6.jar,slf4j-api-1.6.6-sources.jar,slf4j-log...涉及mina开发相关的基本上都在这里了。

    Apache MINA开发相关jar包

    Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。 apache-mina-2.0.7-bin.zip,apache-mina-2.0.7-src.zip,log4j-1.2.17.zip,slf4...涉及mina开发相关的基本上都在这里。

    mina开发文档

    Mina 是一个基于 NIO(Non-blocking I/O)的网络通信框架,主要应用于构建高性能、高可用性的网络服务。在Mina2.0版本中,它提供了丰富的功能和高效的I/O处理机制,使得开发者能够专注于业务逻辑,而不是底层的网络...

    apache-mina 开发所需jar包

    这个压缩包包含了Apache Mina开发所需的全部jar包,让你在构建基于Mina的项目时,无需再单独寻找和整合各个依赖。 首先,让我们详细了解一下Apache Mina的核心功能和设计原则: 1. **非阻塞I/O**:Mina采用Java ...

    MINA开发文档详解

    ### MINA开发文档详解 #### Apache Mina 2 概述及基础知识 **Apache Mina 2** 是一款用于开发高性能、高可扩展性的网络应用的框架,它为开发者提供了强大的工具来简化网络编程任务。Mina 2 的核心优势在于其事件...

    mina开发步骤

    ### Mina开发步骤 #### 1. 配置log4j日志记录器 在Mina项目中,日志记录是非常重要的环节之一,通过合理的日志配置可以方便地追踪程序运行状态,定位问题所在。log4j.properties文件中的配置如下: ```properties ...

    mina仿qq聊天功能,自定义协议,协议的编码和解码详解,发送xml对象json,mina开发大全,详细api,mina心跳

    mina仿qq聊天功能,自定义协议,协议的编码和解码详解,发送xml对象json,mina开发大全,详细api mina聊天 mina解码编码 mina协议开发 mina仿qq mina消息xml mina开发的在线聊天工具,mina仿qq功能,mina自定义协议,可以...

    mina开发工具包

    Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。

    mina框架开发完整架包下载!

    2. **Mina Examples**:示例代码可以帮助开发者理解如何使用Mina框架进行实际开发。这些例子涵盖了各种应用场景,如简单的TCP服务器、聊天应用等。 3. **Mina Dependencies**:可能包括Mina框架依赖的其他库,如...

    MINA_API+MINA_DOC+mina

    MINA (Java IO Network Application Framework) 是一个由Apache软件基金会开发的开源网络通信框架,主要应用于构建高性能、高可用性的网络服务器。这个压缩包包含了MINA API文档、自学手册以及开发指南,对于学习和...

    mina中文开发手册.pdf

    根据提供的信息,我们可以总结出以下关于《mina中文开发手册》中的关键知识点: ### Mina概述 - **Mina**(**MinA** **Network Application**)是一个由Apache软件基金会维护的开源项目,它提供了一个简单易用的...

Global site tag (gtag.js) - Google Analytics