写在前面,这个系统是同事开发的,我只不过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实现应用服务器向对应的设备推送消息的功能
Apache Mina是一个流行的Java框架,专门用于简化和优化网络应用开发,它支持多种协议如TCP/IP、UDP/IP等,并提供了长连接和短连接的支持。在这个实例中,我们将探讨如何使用Mina实现长连接和短连接。 首先,理解长...
在本文中,我们将深入探讨如何利用Mina来实现服务器和客户端的通信,包括编解码等关键环节。 1. **Mina架构概述** Mina采用了事件驱动和异步I/O模型,通过NIO(Non-blocking I/O)提供高效的数据传输。它的核心...
在这个“mina 实现简单通讯”的项目中,我们看到了一个基于MINA的基本通信实现,涵盖了服务端和客户端的交互。 首先,MINA的核心组件包括`IoSession`,它是网络连接的抽象,包含了与特定连接相关的所有信息,如输入...
1. **MINA框架基础**:MINA是一个基于NIO(Non-blocking I/O)的框架,它提供了一种处理大量并发连接的方式,通过非阻塞I/O模型,能够有效地利用系统资源,提高服务端的并发处理能力。MINA的核心组件包括Acceptor...
Apache Mina是一个开源的网络通信应用框架,主要应用于Java平台,它为高性能、高可用性的网络应用程序提供了基础架构。在本文中,我们将深入探讨Mina的高级使用,特别是在文件图片传送、文件发送、XML和JSON报文处理...
在IT行业中,网络通信是至关重要的一个环节,尤其是在游戏开发和分布式系统中。Mina(Mind the Application)是一个高性能、轻量级的Java NIO框架,它为开发者提供了构建网络应用的强大工具。本教程将围绕“通信层...
在Mina与Socket通信的实现中,服务端通常使用Mina来创建一个Acceptor,监听特定端口,等待客户端的连接请求。一旦有连接建立,Mina会自动触发相应的事件处理器,开发者可以在其中处理数据读写。以下是一个基本的...
6. **性能优化**:利用Mina的异步特性,优化I/O操作,减少不必要的同步等待,提高系统吞吐量。 7. **日志记录**:为便于故障排查和性能监控,需要记录详细的日志信息,包括连接建立、消息收发、错误信息等。 8. **...
在这个场景中,我们将讨论如何使用MINA来实现一个简单的登录功能。 首先,理解MINA的基本工作原理至关重要。MINA的核心是IoSession对象,它代表了服务器和客户端之间的持久连接。当客户端连接到服务器时,MINA会...
对于希望扩展Android应用功能或构建分布式系统的开发者来说,这是一个非常有价值的工具。同时,这也展示了Android平台的灵活性和开放性,使得开发者可以在小巧的移动设备上实现复杂的服务器功能。
MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,专门设计用于构建高性能、高可用性的网络应用程序,尤其适合TCP和UDP协议的长连接应用。它提供了异步I/O模型,可以处理大量的并发...
在本篇博文中,我们将深入探讨如何利用Apache MINA库实现基于TLS/SSL的NIO(非阻塞I/O)Socket通信。MINA是一个高度可扩展的网络应用框架,广泛用于构建高性能、高并发的网络应用程序,如服务器端的TCP和UDP服务。...
本文将详细讲解如何使用Apache Mina框架来构建一个位置分享系统,为开发者提供一个实用的参考。 Apache Mina是一个开源的网络通信应用框架,它简化了网络编程,特别是对于TCP/IP和UDP协议的处理。Mina的核心特性...
LTS是一个轻量级的任务调度框架,用于解决分布式环境下的任务调度问题。其特点是具有良好的伸缩性、扩展性和健壮性,在多家公司中得到广泛应用。 **架构设计** LTS的架构主要由四个节点组成: 1. **JobClient**:...
综上所述,Mina 是一个强大的网络通信框架,通过实例我们可以学习到如何配置和使用 Mina 来实现长连接,理解其核心组件的工作原理,并从中获得构建高性能网络应用的实践经验。这个已测试的实例是学习和研究 Mina 的...
在这个“Mina服务端例子”中,我们主要探讨的是如何使用Mina框架来实现一个基于Socket的非阻塞I/O(NIO)服务端。 1. **Mina框架介绍**: Mina提供了事件驱动和异步处理模型,使得开发者可以专注于业务逻辑,而...
Apache Mina作为一个高效的网络通信框架,提供了对RMI的支持。本篇文章将深入探讨如何使用Mina2进行Socket通信,并实现远程方法调用。 Apache Mina2是一个基于事件驱动和异步模型的网络应用框架,它为各种协议如TCP...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...