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框架才能反序列化构建对象
分享到:
相关推荐
Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版...
mina-core-2.0.1.jar,apache-mina-2.0.1
apache-mina-2.0.16.zip
安装及使用将此行添加到您的应用程序的Gemfile中: gem 'mina-multistage' , require : false 然后执行:$ bundle 或将其自己安装为:$ gem install mina-multistage 在您的config/deploy.rb需要mina/multistage : ...
米娜·纳金斯(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...
此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 中...
Mina :: Unicorn 用处理的任务 此gem提供了几个Mina任务: mina unicorn:start # Start unicorn mina unicorn:stop # Stop unicorn mina unicorn:restart # Restart unicorn (with zero-downtime) 安装 将此行添加...
独角兽的 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: :...
NULL 博文链接:https://mina-java.iteye.com/blog/1115429
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...
:cherry_blossom: Mina :: Hanami 插件 安装 将此行添加到您的应用程序的Gemfile中: gem 'mina-hanami' 然后执行: $ bundle 或将其自己安装为: $ gem install mina-hanami 用法 # config/deploy.rb require ...
此版本的gem与Mina 1.x兼容,安装 # Gemfilegem 'mina-rpush' , require : false用法 # config/deploy.rbrequire 'mina/rpush'task deploy : :environment do deploy do ... on :launch do ... invoke 'rpush:...
mina_slack mina_slack 是一个 gem,它添加了使用 [Mina] ( ) 向 [Slack] ( ) 发送通知的任务。 安装 gem install mina_slack 使用示例 require 'mina_slack/tasks' ... # Required mina_slack options set :...
Mina多部署使用在多个服务器上并行部署的有用工具。这个怎么运作 该gem将帮助您同时在多个服务器上部署应用程序。 它使用原始的mina deploy.rb文件,更改application_name , domain并开始部署过程。安装将此行添加...
Guice对Apache MINA的支持这是一个简单的库,可让您将Apache MINA项目与Guice 3.0集成在一起。 这样,您可以根据需要在Guice的IoC容器中配置尽可能多的MINA应用程序。 特征支持MINA 2.0.9 支持Guice 3.0 除Apache ...