1. MINA传递大文本时, 会出现异常: org.apache.mina.common.BufferDataException: Line is too long: 1531
原因是MINA设置的行解码器长度太小,默认的才1024,必须增大其长度; 代码如下.
TextLineCodecFactory lineCodec=new TextLineCodecFactory(Charset.forName("UTF-8"));
lineCodec.setDecoderMaxLineLength(1024*1024); //1M
lineCodec.setEncoderMaxLineLength(1024*1024); //1M
acceptor.getFilterChain().addLast("codec",new ProtocolCodecFilter(lineCodec)); //行文本解析
acceptor.getFilterChain().addLast("log",new LoggingFilter()); //日志拦截
2. MINA过滤器的使用须知
2.1 TextLineCodecFactory设置这个过滤器一行一行(/r/n)的发送/读取数据
2.2 ObjectSerializationCodecFactory一般发送/接收的是对象等形象,以对象形式读取
2.3 测试之中发现, 无法通过MINA框架与普通tcp直接对象序列化传递, 跟踪发现MINA对object进行了封装(加入了报文头), 无法让普通tcp进行序列化, 只有应用MINA框架才能反序列化构建对象
分享到:
相关推荐
在本案例中,我们关注的是 "mina-core-2.0.1.jar",这是 Apache MINA 的核心库,包含了框架的基本组件和功能。 **MINA 核心组件:** 1. **IoSession**:MINA 中的核心概念,它代表了服务端与客户端之间的一个连接。...
Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发服务器端和客户端的网络应用。标题"apache-mina-2.0.16"表明我们讨论的是...
安装及使用将此行添加到您的应用程序的Gemfile中: gem 'mina-multistage' , require : false 然后执行:$ bundle 或将其自己安装为:$ gem install mina-multistage 在您的config/deploy.rb需要mina/multistage : ...
apache-mina-2.0.4 架包 源码 学习教程.apache mina是Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序...
米娜·纳金斯(Mina Nginx) 使用处理任务。 此gem提供了几个Mina任务: mina nginx:install # Install template config to host repo for easy overrides mina nginx:setup # Install config file to the server...
同时,Mina还提供了丰富的API来处理异常、管理会话和控制网络连接,使其成为开发高性能网络应用的理想选择。 通过这个简单的“HelloWorld”例子,我们对Mina有了初步的了解,掌握了如何创建服务器和客户端,并实现...
此gem提供了几个Mina任务: mina puma:phased_restart # Restart puma (with zero-downtime)mina puma:restart # Restart pumamina puma:start # Start pumamina puma:stop # Stop puma安装将此行添加到应用程序的...
这个 gem 提供 mina 任务 mina ridgepole:apply # apply DB schema. mina ridgepole:apply_dryrun # dry-run apply DB schema. mina ridgepole:export # export DB schema. 安装 将此行添加到应用程序的 Gemfile 中...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,专为开发高性能和高度可扩展的网络应用程序而设计。MINA 提供了一种抽象层,允许开发者独立于传输协议(如TCP/IP或UDP/IP)来...
Mina :: Unicorn 用处理的任务 此gem提供了几个Mina任务: mina unicorn:start # Start unicorn mina unicorn:stop # Stop unicorn mina unicorn:restart # Restart unicorn (with zero-downtime) 安装 将此行添加...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用Java语言编写。MINA旨在简化开发高效且可扩展的网络服务,如TCP/IP和UDP/IP协议的应用...
独角兽的 Mina 任务,将通过 init.d 创建和管理独角兽进程 用于处理任务。 这个 gem 提供了几个 mina 任务: mina unicorn:setup # Create necessary folders, configs and upload to server mina unicorn:...
gem 'mina-rollbar' , require : false 然后执行: $ bundle用法require 'mina/rollbar'...# replace value w/your real access tokenset :rollbar_access_token, 'this-is-not-a-real-token'task deploy: :...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,主要设计用于简化开发服务端的高性能网络应用,如TCP/IP和UDP/IP协议的应用。在Java平台上,Mina提供了一个简单一致的API,使得开发者可以专注于业务逻辑...
Mina :: AppSignal 与交互的任务。 添加以下任务: appsignal:notify 安装 将此行添加到应用程序的Gemfile中: gem 'mina-appsignal' , require : false 然后执行: $ bundle 用法 注意:当前要求在服务器上...
深受启发安装 gem install mina_maintenance并在您的deploy.rb文件中要求 mina_maintenance 任务: require 'mina_maintenance/tasks'用法在使用维护任务之前,您需要配置您的网络服务器。 您如何执行此操作取决于...
mina-webpack Mina单文件组件符合Webpack开始使用我们建议您开始使用 : npm i -g saosao mina my-appcd my-appnpm start 并查看如何与一起使用包含包装 mina-entry-webpack-plugin wxs加载器 手动安装npm i --save-...
Mina :: Pumamanager安装将此行添加到应用程序的Gemfile中: gem 'mina-pumamanager', require: false然后执行: $ bundle或将其自己安装为: $ gem install mina-pumamanager用法将此添加到您的config/deploy.rb...