阅读更多

1顶
0踩

开源软件

web开发领域,springmvc之外有jfinal;TCP长连接领域,netty之外还有更易用的talent-aio

更好用、更接开发人员地气的TCP长连接框架,talent-aio 1.0.2正式版发布,已更新到maven中心仓库,talent-aio详细介绍请前往如下地址

 

修改点

  • server和client各增加stop()方法,用于停止服务和释放资源
  • 优化重连(1.0.1版本已经优化过一次,1.0.3还将继续优化)
  • client增加异步连接(就是连接服务器时并不等待连接建立好后再往下执行)
  • 各种变态测试发现的零碎问题修复(譬如同时连2万个连接,又马上断开,又马上连上,如此反复,考验服务器释放资源的能力以及正确性,也考验客户端重连能力以及重新管理连接的能力)
  • 资源读操作和写操作时各自的锁优化
  • 目录调整(不影响使用)
  • IM实例支持websocket,为以后的web监控功能打下基础 ( 作者厚颜无耻地违背了当初不实现websocket的决定,感谢baseio作者对本项目的支持 ),下图是个测试界面,后续会优化
    对比一下老版的swing界面

注意点

  • IM实例的非界面相关的设计是接近生产项目标准的,但是界面设计仍然是DEMO级别的,后面有可能会去掉swing界面,而改用web来进行监控(利用本次实现的websocket协议)
  • IM实例同时支持普通的socket协议和websocket协议,在握手时确定协议格式,解码编码时对websocket加一层皮
  • IM实例中的swing客户端界面,后续会被抛弃,完全改用web版来实现。

为talent-aio提供支持的公司和个人

  • 南京皓叶腾信息科技有限公司
  • 个人:baseio
  • 后续可能会和专家级测试公司Testin进行相关测试合作,用以提升talent-aio应付各项变态场景的能力。

开源软件talent-aio持续活下去的几种途径( 回答许多朋友担心的这个问题 )

  • 引入第三方公司支持,这是作者目前努力的主要方向。
  • 社区捐款支持,传统的中国人似乎比较忌讳这一点,作者不会刻意追求这个方向,但也不拒绝。
  • 依靠talent-aio开发出商用级的应用,譬如另一种活法的IM,这一点也是作者目前努力的方向之一,所以如果后面有一个talent-im出来,那么talent-im可能不是免费的。
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JavaScript encodeURI 和encodeURIComponent

    encodeURI和encodeURIComponet函数都是javascript中用来对URI进行编码,将相关参数转换成UTF-8编码格式的数据。URI在进行定位跳转时,参数里面的中文、日文等非ASCII编码都会进行编码转换

  • javascript encodeURI和encodeURIComponent的比较

    在进行SaaS前端开发的时候,大家经常会用到两个JavaScriptNative函数:encodeURI 和 encodeURIComponent。这篇文章详细解释这两个函数的用途并比较它们的不同之处

  • JS的encodeURI和java的URLDecoder.decode使用介绍

    如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI...

  • escape、encodeURI 和 encodeURIComponent 的区别

    escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者,今天我就在这里对这三个方法详细地分析与比较一下。

  • 简单明了区分escape、encodeURI和encodeURIComponent

    一、前言 讲这3个方法区别的文章太多了,但是大部分写的都很绕。本文试图从实践角度去讲这3个方法。 二、escape和它们不是同一类 简单来说,escape是对字符串(string)进行...三、最常用的encodeURI和encodeURIComponent

  • 深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape, decodeURI, decodeURIComponent 。 下面简单介绍一下它们的区别: 1 escape()函数 定义和...

  • ios获取数据之encodeURI和decodeURI的实例

    在APP开发过程中,免不了要进行ios的数据处理,在ios传递数据的过程中,会出现JSON数据获取不到的情况,这时候就轮到encodeURI 和 decodeURI出马了。 1、encodeURI,decodeURI encodeURI:将字符串作为 URI 进行编码 ...

  • JavaScript使用encodeURI()和decodeURI()获取字符串值的方法

    主要介绍了JavaScript使用encodeURI()和decodeURI()获取字符串值的方法,实例分析了encodeURI()和decodeURI()函数解析字符串的相关技巧,需要的朋友可以参考下

  • 谈谈encodeURI和encodeURIComponent以及escape的区别与应用

    首先,我们都知道这三个东西都是用来编码的先来说encodeURI()和encodeURIComponent(),这两个是在转换url时候用来编码解码用的。 有编码就会有解码,解码就是decodeURI()和decodeURIComponent(),他们的用法很简单,...

  • js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。接下来通过本文给大家介绍三者之家的区别,感兴趣的朋友...

  • java中等效encodeuri_encodeURI来解决URL传递时的中文问题

    使用JQUERY中所提供的方法来做操作encodeURIfunction verify() {//解决中文乱麻问题的方法1,页面端发出的数据作一次encodeURI,服务器段使用进行转移成UTF-8;//解决中文乱麻问题的方法2,页面端发出的数据作两次...

  • 请求-encodeURI

    一、为什么要使用encodeURI和encodeURIComponent 为了保证前后端的传值是相同的编码格式 二、encodeURI和encodeURIComponent的区别 encodeURI解析范围不包含如下字符: ; , / ? : & = + $ - _ . ! ~ * ' ( ) 字母 ...

  • encodeURI 和encodeURIComponent的区别

    1. encodeURI()函数 encodeURI() 函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码。 简述:对整个URL进行编码 示例: console.log(encodeURI(...

  • java中等效encodeuri_[Java教程]encodeURI 和encodeURIComponent

    [Java教程]encodeURI 和encodeURIComponent0 2015-12-03 19:00:31转自zccst的又一次掉进encodeURIComponent的坑里了问题:ajax.get ( url+'?k1'=v1+'&k2'=v2+'&k3'=v3, ... );由于URL只进行了encodeURI编码...

  • 【图像压缩】基于matlab GUI Haar小波变换图像压缩(含PSNR)【含Matlab源码 9979期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 【胎心率监测器】基于matlab FastICA胎儿心跳信号噪声消除【含Matlab源码 9973期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • ATA Command Set -5 (ACS-5).pdf

    SATA命令协议文档,新手必学,高手必经之路的利器。

  • 白色大气风格响应式产品展示企业网页模板.zip

    白色大气风格响应式产品展示企业网页模板.zip

  • Python实现简单自动点餐程序

    内容概要:文章介绍了如何使用Python开发一个简单的自动点餐程序。该程序通过显示菜单、接收用户点单输入并记录订单详情,最终计算总费用,展示了基础的交互流程和订单处理方法。 适合人群:Python初学者,对交互式程序设计感兴趣的学习者。 使用场景及目标:适用于希望了解基本交互式应用程序开发流程的新手程序员,目标是掌握Python中的函数定义、数据结构使用、流程控制以及简单的用户交互技术。 阅读建议:跟随程序步骤实践,尝试扩展或优化现有功能,如加入折扣计算、订单存储等功能,以增强理解和编程能力。

  • 白色大气风格的境外游景区模板下载.zip

    白色大气风格的境外游景区模板下载.zip

Global site tag (gtag.js) - Google Analytics