香帅 2012-07-26
官方文档网址:
(1)文档首页:http://mina.apache.org/documentation.html
(2)正式介绍:http://mina.apache.org/user-guide.html
(3)论坛帖子:http://www.iteye.com/topic/1109234非常有借鉴和学习意义。
基础知识MINA 框架为方便微信小程序开发,微信为小程序提供了 MINA 框架,这套框架集成了大量的原生组件以及 API。MINA 框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提
写在前面,这个系统是同事开发的,我只不过check代码过来研究研究,在此记录下,喔,纵观我所撰写的文章,大抵标题党,一部分源于没有系统的时间去深入研究,一部分只是把一些知识面或者技术点记录下,如陶式不求甚解始终不大好,后面希望慢慢提高撰写博客的质量,望各位
Apache MINA 是一个用于简化开发构建高性能、高可扩展的网络应用框架。通过JAVA NIO在各种传输协议上提供抽象的事件驱动异步API
小程序使用的是MINA框架,目的是通过简单、高效的方式让开发者可以在微信中开发具有原生App体验的服务。MINA的核心是一个响应的数据绑定系统。整个系统分为两块:视图层和逻辑层。开发者只需要将页面路由、方法、生命周期函数注册进框架,其他的一切复杂的操作都将
1、都是TrustinLee的作品,Netty更晚;
类NioSocketAcceptor用于创建服务端监听;类NioSocketConnector用于创建客户端连接;类IoSession用来保存会话属性和发送消息; 所需jar包slf4j-api.jar、slf4j-jdk14.jar、MINA-core
--服务器端数据处理器1-->. --mina提供的自定义属性编辑器-->
char send[] = {"CXSocket 第一个测试用例."};
最近学习了Apache MINA通讯,在使用过程中碰到了一些问题,记录下一些心得。在服务端和客户端都使用MINA提供的库时,通讯一切正常,当我把客户端改为C++代码时,发现客户端发送给服务端的二进制流中的整形数据,位置被倒置了。查询了网上资料后才知道Jav
客户端socket传对象给mina服务端暂时不通,可能跟下面传中文字符串有些类似.应该和mina端过滤器的相关设置有关.//设定服务器端的消息处理器:一个MinaServerHandler对象,
传递对象的原因:个人理解:符合面向对象,服务器接收客户端消息,需要解析,处理,应答,如果传的是对象,可以把解析,处理,应答写在对象里,这么做,扩展性更好.//在整个通信过程中做到对象session等实例的单一防止发生“所托非人”的现象//这个不是很理解?
package com.nafio.mina;public static void main(String[] args) throws Exception{. SocketAcceptor acceptor = new NioSocketAcceptor
capistrano是使用的最多的部署工具,最近社区中不少人开始推荐mina,试着用了下部署的速度的确快了很多。虽然mina最近两个月都没有更新,不过仍然希望这个项目能得到很好的发展。下面简单总结下使用mina简单部署rails应用的过程。使用mina 0
public class MyProtocolDecoder implements ProtocolDecoder{. TestMessage message = new TestMessage();Charset charset = Charset.fo
通过定时触发启动线程模拟高并发短连接测试,测试的服务端有2个,一个是服务有起,一个没起,客户端和服务端均在同一服务器上。执行一段时间后linux主机上通过lsof命令查看,发现有递增的文件句柄,pipe和eventpoll。
异常如下所示:
下载mima的源代码,其项目采用了maven,自己开发新项目也可以按照这个项目结构来组织,首先是mina的项目主pom.xml. 因属于apache下面,所以这么写,公司的话。//组件发布的远程仓库
import java.util.Date;public class ServerHandler extends IoHandlerAdapter {. chain.addLast("logger", new LoggingFilter
Apache的MINA是一个被用来构建高性能和高可伸缩性应用程序的网络应用框架,它提供了一套统一的建立在JavaNIO之上的事件驱动的异步API。I/OService-用来处理I/O流,对于Server端就是IOAcceptor的实现类接受Client端的
ApacheMINA是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过JavaNIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议之上的API,客户端/服务器框架库;或者一个网络socket库。然而,它所提供的功能远不止这
转于自己在公司的Blog:。最近在服务框架中尝试增加了Grizzly传输集成,简单测试后发现,TPS略低于Netty,略高于Mina,相差并不是很大,但TPS比Netty稳定很多,不会出现大幅波动,可以考虑备选。服务器Linux下TPS,Netty最高,但
* Licensed to the Apache Software Foundation under one. * or more contributor license agreements. See the NOTICE file. * di
本demo 研究的是原理,不要计较太多。。。。至于token生成,service 保活,定时启动 不做说明。双开模拟器 进行验证。。。。
package com.baoy.code;public ProtocolEncoder getEncoder(IoSession ioSession) throws Exception {. return encoder;public ProtocolD
MINA官网:http://mina.apache.org/ MINA 2.0 User Guide :http://mina.apache.org/mina-project/userguide/user-guide-toc.html
远程通讯——Mina目标:介绍基于Mina的来实现的远程通信、介绍dubbo-remoting-mina内的源码解析。前言Apache MINA是一个网络应用程序框架,可帮助用户轻松开发高性能和高可扩展性的网络应用程序。它通过Java NIO在各种传输上提
如题,其实另外两个都是在javanio上面的封装。mina在这点也做得不好,并发也并没有在速度和性能上面有什么起色,netty的复杂程度,简直就像懒婆娘的裹脚布,又臭又长。mina没有见对数据有什么严格的保证。发布的简便性,由于javaniosocket的
mina是对nio的具体实现。是目前比较高效和流行的nio框架了。下面是对使用mina进行通讯的一个简单demo,后面再用mina写一个RPC的简单框架。就是在客户端和服务端的一个个filter。这些filter可以用来进行解码,编码,可以配置日志信息,可
<!session.close();session.write("Welcome");sessions.add(session);Stringstr=message.toString();log.debug("Messa
本章中演示了如何把MINA应用程序和Spring框架整合在一起。现在的包本身都是对整合非常友好的,也就是可以很容易的整合到所有的DI框架。我们看一下Spring的XML配置文件。我已经移除了XML中通用的部分,只留下了跟本章相关的内容。下面的例子来至于MI
在这篇文章里通过一个例子来说明如何让你的MINA应用程序可以被JMX管理。下面的程序演示了如何将JMX技术整合进MINA的应用程序,我们把JMX类整合进前面的图片服务器的例子。我们下面的代码都是以\src\main\java\org\apache\mina
第十章 - Executor Filter在MINA 1.X的版本里,你可以在Acceptor级别定义线程模型。这是Acceptor设定的一部分。但是这种做法带来了复杂性,所以MINA的开发团队决定废弃这种方式,取而代之的是个更加灵活的方式,基于Filte
Mina的通信流程大致如上图所示,各个组件功能有:(1.) IoService:这个接口在一个线程上负责套接字的建立,拥有自己的Selector,监听是否有连接被建立。(Mina底层使用JAVA NIO, 因此它是典型的使用Reactor模式架构的,采用事
第六章 - 传输协议前面的章节中我们已经接触到了TCP和UDP传输协议。这章中我们主要关注一下APR和串口通信。APR传输APR 具有很好的可延展性和性能并且能同原生的服务器技术整合在一起。MINA中提供了对APR的支持。下面我们通过一个时间服务器的例子来
第五章 - 过滤器IoFilter是MINA的重要组件之一, 它可以过滤在IoService和IoHandler的所有IO事件和请求。MINA提供了很多可以直接使用的过滤器,这大大简化了网络应用程序的开发,例如: LoggingFilter:记录所有事件和
MINA架构这里,我借用了一张Trustin Lee在Asia 2006的ppt里面的图片来介绍MINA的架构。Remote Peer就是客户端,而下方的框是MINA的主要结构,各个框之间的箭头代表数据流向。IoService把数据转化成一个一个的事件,传
Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA是非常著名的基于java nio的通
将该属性与session联系起来,方便以后处理用户请求时使用。) 由于某种原因,可能会发生错误,导致系统异常发生,引发exception。 Session是对双方相互通信的抽象,因此通信的过程就是一系列与Session相关的事件。因此严格来说,有6
当前发行的MINA版本支持基于JavaNIO技术的TCP/UDP应用程序开发、串口通讯程序,MINA所支持的功能也在进一步的扩展中。本文以mina2.0.7为基础,记录minanio网络接口的内部结构及消息流。在tomcat架构分析中描述了tomcat的n
它是一个网络应用程序框架,用来帮助用户非常方便地开发高性能和高可靠性的网络应用程序。在本文中介绍了 如何通过ApacheMina2.0来实现TCP协议长连接和短连接应用。当收到响应数据后断开连接。1)启动服务端程序,监听8001和8002端口。由于采用长连
最近用到Socket套接字编程,在服务器监听方面还没有具体思路,朋友推荐了ApahceMina,就在官方看了一下快速入门文档。原文是英文的,学习之余就将它翻译出来和大家共享!关于Mina的中文简介内容不多就摘抄了一些。下面是对官方入门文档的中文译版,由于完
package aicu.mina;private static final int PORT = 9123;public static void main(String[] args) throws IOException {. IoAcceptor a
全JAVA开发,使用了slf4j,log4j,easymock/mockito ,junit等日志、测试工具,使用maven构建项目;源码使用svn检出后直接进入mina目录然后mvn -Pserial eclipse:eclipse就可以得到min的ec
之前文章提到过,在开始Mina入门之前,最好先对现有的主流Java NIO框架作一个简单的了解,本文对Java NIO框架Mina、Netty、Grizzly作简单的介绍与对比。我们先来看看三者之间的简介。Netty是一款异步的事件驱动的网络应用框架和工具
后端的网络层框架是Mina,在现有基础上增加对WebSocket的解析即可完成无缝迁移。正好Apache讨论组上有人提供Mina的WebSocket过滤器代码。下载后添加到项目,扔到服务器上一切正常。今天前端同事反馈说请求某个接口会导致客户端立马报错然后断
大多文章都推荐使用 Nginx + passenger + mina 的方式。Mina是一个自动部署的脚本,有点像平常项目上线的一键上线的操作,基于git将本地开发好的项目发布到线上,自动备份不同发布版本,自动将当前版本指向最新版本,对于上线回滚挺有用的。
最近用到了前台推送技术,一开始用了comet4j 但是发现偶尔会断开,所以探寻了另一条出路。mina+applet实现推送技术。