1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

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

本帖由 漂亮的石头2017-10-17 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    488,064
    赞:
    47
    先和大家分享一下t-io的最新荣誉 -- GVP


    [​IMG]

    没有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

      [​IMG]


    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最近的生态和案例


    [​IMG]

    后继工作预告及说明


    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已经全部找专业的设计师设计,并且已经交由专业的前端进行相关作业,感谢朋友们的支持,争取尽快上线,先看一张预览图吧

      [​IMG]
    t-io 2.0.1 发布 从"阿猫阿狗"到"码云最有价值开源项目"下载地址
     
正在加载...