t-io 2.0.1 发布 从"阿猫阿狗"到"码云最有价值开源项目"

先和大家分享一下t-io的最新荣誉 — GVP

image

没有BAT做背书,从头写网络框架并将其开源是很容易被嫌弃的,网络框架毕竟不是管理型应用,前者偏重技术,对抽象能力、思维慎密、核心基础知识、API规划能力及各种取舍判断能力要求比较高,所以最初作者经常收到类似“阿猫阿狗也出来写框架了”,“这也就是小白用用而已”等典型的嫌弃用语,不过面对嫌弃,最好的方式就是不卑不亢地做好自己,《黄帝内经》曰:“正气内存,邪不可干”!t-io已经被广泛应用在游戏、IM、在线客户、实时监控、物联网、直播、消息推送、甚至和瞬时北斗卫星对接(让项目负责人直接抛弃jetty选择t-io替换之)等领域, 今天t-io被OSC评为GVP — 码云最有价值开源项目(之一),感谢t-io的朋友们,尤其是t-io真实用户们,他们的各种需求、建议、挑剔和鼓励,让t-io在短时间内获得爆炸性的发展,当然也要感谢作者自己的坚持和付出!

本次更新内容

  1. 增加针对ip发送的相关API,Aio.sendToIp(), Aio.bSendToIp()等,tio老用户的应该能秒懂这些API所在的位置及使用方式

  2. 针对ip的数据监控更灵活,以前是在tio-core中规定死的3个时间段监控(当时赶着发2.0.0,临时内置了默认时间段,不可设置),现在变成由用户自己设置。
    使用方法:groupContext.ipStats.addMonitor(long)
    可监控的数据请点击查看:
    http://www.t-io.org/page/tio/ipstat/ipstat.html
    http://www.t-io.org/page/tio/ipstat/ipstat.html?duration=3600
    http://www.t-io.org/page/tio/ipstat/ipstat.html?duration=60

    image

  3. tio-utils增加了定时任务的封装,用法见:https://my.oschina.net/talenttan/blog/1550826"

  4. 优化tio-http-server协议相关的解析,容错和防攻击进一步增强

  5. 优化tio-http-server中自带的mvc,路径和handler映射日志更友好,一目了然

  6. 优化tio-http-server,增加session创建监听器

  7. 优化tio-http-server mvc,不再限制hander的返回值必须返回org.tio.http.common.HttpResponse,框架内部自己判断返回值,如果不是HttpResponse,则默认给出json响应的HttpResponse对象,减少开发人员的机械性的代码。

  8. 优化tio-http-server,增加org.tio.http.server.session.SessionCookieDecorator接口,主要用于把host为www.oschina.net, aaa.oschina.net, aaa.oschina.net:8080等cookie的domain变成.oschina.net,方便跨域

  9. tio-core bug修复,org.tio.core.task.DecodeRunnable.java中一个日志有误,(不影响逻辑,就是日志打印不正确),感谢群友某某反馈

最新maven坐标

tio-utils

tio工具类库,类似hutool等工具库,tio-core已经引用hutool,所以tio-utils只作为一个补充存在

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-utils</artifactId>
    <version>2.0.1.v20171015-RELEASE</version>
</dependency>

tio-core

tio主工程

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-core</artifactId>
    <version>2.0.1.v20171015-RELEASE</version>
</dependency>

tio-httpserver

用tio-core实现的httpserver,目前t-io官网已经在用,运行十分稳定!http://www.t-io.org

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-http-server</artifactId>
    <version>0.0.3-tio-http</version>
</dependency>

tio-websocket-server

用tio-core实现的websocket,本人已经投入到生产环境中使用

<dependency>
    <groupId>org.t-io</groupId>
    <artifactId>tio-websocket-server</artifactId>
    <version>0.0.3-tio-websocket</version>
</dependency>

简单了解一下t-io最近的生态和案例

image

后继工作预告及说明

  1. 大家一直说的t-io文档太少,其实官网已经给出相关学习步骤了,如果你只是使用t-io,这些资料是够的,因为t-io已经做了大量工作,只为减少大家的学习成本!如果当然想要看懂t-io的源代码,大家还是翻一些多线程的资料以及aio的相关api,这些资料网上有很多,我就不凑热闹去重写一份了。要熟练掌握java多线程,建议大家至少准备花上一个月,多写代码验证,熟能生巧!否则各种不敢用

  2. 准备为tio的高级用法写一篇博客,譬如如何监控ip数据,如何展示,如何存储这些监控数据等,文档永远是开源的疼点(写代码是爱好,写文档可不是爱好^_^)

  3. 应某企业的要求,t-io内置集群已经开发完成并进行过各种测试,只是因为是企业私下要求作者定制开发的,所以作者还在认真考虑内置集群版的t-io要不要开放到社区,毕竟开放到社区了,对这个企业不公平!欢迎大家对此提一些好的建议,但一定要站在企业和作者的位置考虑这个问题。

  4. 大家近期问得比较多的问题是t-io是不是完全开源的,这里统一答复一下:t-io有一个自用版和社区版,自用版多了一些防网络攻击的代码(防攻击的代码是不能开源的,因为开源后就没用了),两个版本只有几十行代码的差距,请大家放心使用!当然还会有企业定制,这个有点类似于是大家眼中的私活啦(私活成果是否开源,作者自己不能决定,还请社区谅解)!

  5. t-io官网ui已经全部找专业的设计师设计,并且已经交由专业的前端进行相关作业,感谢朋友们的支持,争取尽快上线,先看一张预览图吧

    image

View original: 

t-io 2.0.1 发布 从"阿猫阿狗"到"码云最有价值开源项目"