内容简介:先和大家分享一下t-io的最新荣誉 -- GVP 没有BAT做背书,从头写网络框架并将其开源是很容易被嫌弃的,网络框架毕竟不是管理型应用,前者偏重技术,对抽象能力、思维慎密、核心基础知识、API规划能力及各种取舍判断...
先和大家分享一下t-io的最新荣誉 -- GVP
没有BAT做背书,从头写网络框架并将其开源是很容易被嫌弃的,网络框架毕竟不是管理型应用,前者偏重技术,对抽象能力、思维慎密、核心基础知识、API规划能力及各种取舍判断能力要求比较高,所以最初作者经常收到类似“阿猫阿狗也出来写框架了”,“这也就是小白用用而已”等典型的嫌弃用语,不过面对嫌弃,最好的方式就是不卑不亢地做好自己,《黄帝内经》曰:“正气内存,邪不可干”!t-io已经被广泛应用在游戏、IM、在线客户、实时监控、物联网、直播、消息推送、甚至和瞬时北斗卫星对接(让项目负责人直接抛弃jetty选择t-io替换之)等领域, 今天t-io被OSC评为GVP -- 码云最有价值开源项目(之一),感谢t-io的朋友们,尤其是t-io真实用户们,他们的各种需求、建议、挑剔和鼓励,让t-io在短时间内获得爆炸性的发展,当然也要感谢作者自己的坚持和付出!
本次更新内容
增加针对ip发送的相关API,Aio.sendToIp(), Aio.bSendToIp()等,tio老用户的应该能秒懂这些API所在的位置及使用方式
针对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=60tio-utils增加了定时任务的封装,用法见:https://my.oschina.net/talenttan/blog/1550826"
优化tio-http-server协议相关的解析,容错和防攻击进一步增强
优化tio-http-server中自带的mvc,路径和handler映射日志更友好,一目了然
优化tio-http-server,增加session创建监听器
优化tio-http-server mvc,不再限制hander的返回值必须返回org.tio.http.common.HttpResponse,框架内部自己判断返回值,如果不是HttpResponse,则默认给出json响应的HttpResponse对象,减少开发人员的机械性的代码。
优化tio-http-server,增加org.tio.http.server.session.SessionCookieDecorator接口,主要用于把host为www.oschina.net, aaa.oschina.net, aaa.oschina.net:8080等cookie的domain变成.oschina.net,方便跨域
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最近的生态和案例
后继工作预告及说明
大家一直说的t-io文档太少,其实官网已经给出相关学习步骤了,如果你只是使用t-io,这些资料是够的,因为t-io已经做了大量工作,只为减少大家的学习成本!如果当然想要看懂t-io的源代码,大家还是翻一些多线程的资料以及aio的相关api,这些资料网上有很多,我就不凑热闹去重写一份了。要熟练掌握 java 多线程,建议大家至少准备花上一个月,多写代码验证,熟能生巧!否则各种不敢用
准备为tio的高级用法写一篇博客,譬如如何监控ip数据,如何展示,如何存储这些监控数据等,文档永远是开源的疼点(写代码是爱好,写文档可不是爱好^_^)
应某企业的要求,t-io内置集群已经开发完成并进行过各种测试,只是因为是企业私下要求作者定制开发的,所以作者还在认真考虑内置集群版的t-io要不要开放到社区,毕竟开放到社区了,对这个企业不公平!欢迎大家对此提一些好的建议,但一定要站在企业和作者的位置考虑这个问题。
大家近期问得比较多的问题是t-io是不是完全开源的,这里统一答复一下:t-io有一个自用版和社区版,自用版多了一些防网络攻击的代码(防攻击的代码是不能开源的,因为开源后就没用了),两个版本只有几十行代码的差距,请大家放心使用!当然还会有企业定制,这个有点类似于是大家眼中的私活啦(私活成果是否开源,作者自己不能决定,还请社区谅解)!
t-io官网ui已经全部找专业的设计师设计,并且已经交由专业的前端进行相关作业,感谢朋友们的支持,争取尽快上线,先看一张预览图吧
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上所述就是小编给大家介绍的《t-io 2.0.1 发布 从"阿猫阿狗"到"码云最有价值开源项目"》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 聆听中国开源最强音 | 国内大厂开源项目齐聚 OSCAR 开源先锋日
- 小米 9 开源内核代码,上市即开源
- 开源 | 陌陌风控系统正式开源
- 开源 |《Go 语言高级编程》开源图书
- 开源不只是“喊喊” 看红帽的开源之道
- 中国开源走向世界,深圳落成国际开源谷
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。