首页 文章 精选 留言 我的

精选列表

搜索[国产神器],共5745篇文章
优秀的个人博客,低调大师

🔥🔥🔥 EasyRetry 2.6.0 发布,全新国产 DAG 工作流强势来袭🎉🎉

🔥🔥🔥 灵活,可靠和快速的分布式任务重试和分布式任务调度平台 > ✅️ 可重放,可管控、为提高分布式业务系统一致性的分布式任务重试平台 > ✅️ 支持秒级、可中断、可编排的高性能分布式任务调度平台 本期是Spring Boot 2.x的最后一个版本,下一期将升级Spring boot3.x并作为长期支持版本 易用性业务接入成本小。避免依赖研发人员的技术水平,保障稳定性 灵活性能够动态调整配置,启动 / 停止任务,以及终止运行中的任务 操作简单分钟上手,支持 WEB 页面对任务数据 CRUD 操作。 数据大盘实时管控系统任务数据 分布式重试任务支持多样化退避策略、多样化重试类型、流量管控等 分布式调度任务提供丰富的任务触发策略、任务编排、任务分片、停止恢复、失败重试等 任务数据管理可以做到数据不丢失、数据一键回放 容器化部署服务端支持 docker 容器部署 高性能调度平台支持服务端节点动态扩容和缩容 支持多样化的告警方式邮箱、企业微信、钉钉、飞书 设计思想 开源组件对比 项目 Quartz Elastic-Job XXL-JOB Easy Retry 定时调度 Cron Cron Cron 1. 定时任务 2. 秒级任务 (无需依赖外部中间件) 3. 固定频率 重试任务 不支持 不支持 不支持 1. 支持本地 & 远程重试模式 2. 支持各种常用组件的重试 比如 dubbo/feign 3. 支持多种退避策略 4. 丰富的重试风暴管控手段 ...... 任务编排 不支持 不支持 不支持 可视化任务编排 分布式计算 不支持 静态分片 广播 1. 广播执行 2. 集群执行 3. 静态分片 多语言 Java 1. Java 2. 脚本任务 1. Java 2. 脚本任务 1. Java 2. 脚本任务 3. HTTP 任务 4. Kettle 可视化 无 弱 1. 历史记录 2. 运行日志(不支持存储)3. 监控大盘 1. 历史记录 2. 运行日志 (支持持久化) 3. 监控大盘 4. 操作记录 5. 查看日志堆栈 可运维 无 启用、禁用任务 1. 启用、禁用任务 2. 手动运行任务 3. 停止任务 1. 启用、禁用任务 2. 手动运行任务 3. 停止任务 报警监控 无 邮件 邮件 1. 邮件 2. 钉钉 3. 企微 4. 飞书 性能 每次调度通过 DB 抢锁,对 DB 压力大 ZooKeeper 是性能瓶颈 采用 Master 节点调度,Master 节点压力大 系统采用多 bucket 模式,借助负载均衡算法,确保每个节点能够均衡处理任务,同时支持无限水平扩展,轻松应对海量任务调度 接入成本 只依赖 DB 接入成本低 需引入 Zookeeper 增加系统复杂性和维护成本 只依赖 DB 接入成本低 只依赖 DB 接入成本低 更新日志 定时任务执行任务编排功能【新增】issues 工作流执行手动/自动运行、复制工作流、停止等功能【新增】 任务调度支持失败重试【新增】issues 新增定时任务实时日志功能【新增】issues dashboard Sql 优化 【优化】issues 管理台组信息配置的分区下拉框无数据 【BUG】issues 项目地址 官网:https://www.easyretry.com/ gitee:https://gitee.com/aizuda/easy-retry.git github:https://github.com/aizuda/easy-retry.git 方便的话给项目一个 star,你的支持是我们前进的动力!

优秀的个人博客,低调大师

国产数据库管理工具 CloudDM v2.4.2 发布,StarRocks 兼容修复

CloudDM是ClouGence公司推出的一款一站式多数据源开发管理工具,使用它可以方便地访问和管理MySQL、Oracle、PostgreSQL、阿里云 RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL SERVER、ClickHouse、OceanBase 、PolarDB-X 、IBM Db2 等多种不同类型的数据库。通过 CloudDM 丰富的数据源支持可以避免在多个专业工具之间切换,从而提高工作效率。 它是本地化的应用程序,没有后台进程。和DataGrip、Navicat一样在安装完成后,只需要双击应用程序图标,便可以方便的管理位于本地计算机或远程计算机上的数据库。已经支持Windows、MacOS和Linux主流操作系统。 更新内容 [新增] 新增 Redis DBSIZE 命令 [优化] ​​​​​​​​​​​​​​优化 StarRocks 数据库表结构编辑器组件布局 优化 Redis KEYS 命令执行,速度更快 [修复] ​​​​​​​修复 StarRocks 数据库主键模型表数据编辑时无法修改数据的问题 修复 StarRocks 数据库表结构编辑器 Order By 失效的问题 修复 StarRocks 数据库列默认值失效的问题 修复 StarRocks 数据库列 bitmap 类型无法识别的问题 修复 StarRocks 数据库列信息点击报错的问题 修复 Doris 数据库表编辑语句生成错误问题 修复 ClickHouse 数据库重命名语句未指定 Schema 的问题 修复 针对同一个表的表结构编辑操作,出现多个重复窗口的问题 修复 在一些情况下打开的 SQL查询页面会出现初始事务状态设置错误的问题​​​​​​​ 下载与反馈 产品官网:https://www.clougence.com/clouddm-personal 问题反馈:https://gitee.com/clougence/clouddm-issue/issues Release Node:https://www.clougence.com/dmp-doc/releaseinfo/desktop_2_4_2 微信交流群:访问产品官网,扫描右侧二维码即可加入​​​​​​​

优秀的个人博客,低调大师

国产数据库管理工具 CloudDM v2.4.0 发布,全新的体验

CloudDM是ClouGence公司推出的一款一站式多数据源开发管理工具,使用它可以方便地访问和管理MySQL、Oracle、PostgreSQL、阿里云 RDS、Greenplum、TiDB、Redis、StarRocks、Doris、SelectDB、SQL SERVER、ClickHouse、OceanBase 、PolarDB-X 、IBM Db2 等多种不同类型的数据库。通过 CloudDM 丰富的数据源支持可以避免在多个专业工具之间切换,从而提高工作效率 它是本地化的应用程序,没有后台进程。和DataGrip、Navicat一样在安装完成后,只需要双击应用程序图标,便可以方便的管理位于本地计算机或远程计算机上的数据库。已经支持Windows和MacOS两个操作系统。 本次亮点 CloudDM 全新的操作体验,可以看到数据库中更详细的内容 全新的 SQL 编辑器使用起来更加顺畅 针对 StarRocks 数据提供更全面的表结构可视化设计 新版本提示功能,从此可以不在错过任何一次 CloudDM 的升级更新 更新内容 [新增] [新增] 数据源列表中显示的数据库实例/ 数据库 / Schema 根据类型显示不同的图标 [新增] 在数据库/Schema/表/视图上右键可以快捷修改名称功能(如果数据库不支持则不会出现) [新增] 在数据库表上通过右键菜单获取原始表语句 [新增] 在数据库表上通过右键菜单生成建表语句 [新增] 在数据库表上通过右键菜单截断表数据,可以通过高级参数使用 delete 替代 truncate [新增] 在数据源上右键可以快捷删除数据源 [新增] 在数据源上右键可以快捷修改数据源备注信息 [新增] 使用全新的 SQL 编辑器内核提升用户体验 [新增] SQL 编辑器增加代码格式化功能 [新增] SQL 编辑器支持快捷键操作,包括执行和格式化等 [新增] StarRocks 表结构编辑器可视化操作中选择 主键模型、更新模式、聚合模型、明细模型 [新增] StarRocks 表结构编辑器设置分桶类型和分桶数量 [新增] StarRocks 表结构编辑器设置排序键 [新增] StarRocks 表结构编辑器可以设置列的聚合类型 [新增] StarRocks 表结构编辑器可以设置表的 Bitmap 索引 [新增] Redis 在编辑器中可以快捷提示常见命令 [新增] 新版本更新提示功能 [优化] [优化] 表结构编辑器边框支持拖动 [优化] 表结构编辑器增加动作支持颜色区分 [优化] 右键刷新动作,刷新一个已经被删除的对象,被刷新对象会自动消失 [优化] 使用全新的样式统一软件右键菜单风格 [优化] 数据库对象视图中可以展示超过 10万个数据库对象,并通过搜索框快速查找定位 [优化] 表列表展示支持 10万 个表同时展示,取消以前的分页设计 [优化] 达梦数据库表结构编辑器,支持创建 Huge 表、临时表、自增列、虚拟列、唯一索引、Bitmap索引 [优化] DB2 数据库新建表语句生成规则 [修复] [修复] Postgres 数据库版本低于 14.2 时打开设计表报错的问题 [修复] Greenplum 数据库表结构编辑器分布键组件缺失的问题 [修复] 表结构编辑器无法删除索引的问题 [修复] 表结构编辑器版本判断失效的问题 [修复] StarRocks 数据库十六进制数据展示乱码问题 [修复] Postgres 数据库在设置索引列时出现多余的选项设置 [修复] SQL SERVER 数据源无法展示 sys 下系统视图的问题 [修复] 在查询结果 Tab 上右键关闭,必须要点在字上才可用的问题 [修复] 在查询窗口 Tab 右键,必须要点在字上才可用的问题 [修复] 数据库对象视图中表列表部分有多余边框问题 [修复] 内网状态下所有图标都失效的问题 [修复] 数据源在修改配置报错后无法删除的问题 下载与反馈 产品官网:https://www.clougence.com/clouddm-personal 问题反馈:https://gitee.com/clougence/clouddm-issue/issues 微信交流群:访问产品官网,扫描右侧二维码即可加入

优秀的个人博客,低调大师

dbVisitor 5.3.3 发布,本次亮点 facker 造数据工具、支持国产达梦数据库

介绍 dbVisitor 是一个全功能数据库访问 ORM 工具,提供对象映射、丰富的类型处理、动态 SQL、存储过程、 内置分页方言 20+、 支持嵌套事务、多数据源、条件构造器、INSERT 策略、多语句 / 多结果。并兼容 Spring 及 MyBatis 用法。 它不依赖任何其它框架,因此可以很方便的和任意一个框架整合在一起使用。 依赖 <dependency> <groupId>net.hasor</groupId> <artifactId>dbvisitor</artifactId> <version>5.3.3</version> </dependency> 新增​ 新增 达梦数据库分页方言支持 InsertSqlDialect 接口实现,可以在单表操作时使用 Insert 冲突策略(报错、替换(暂不支持)、忽略) 新增 达梦数据库分页方言支持 randomQuery 方法实现,可以提供随机查询能力 新增 dbvisitor-faker 支持达梦数据库造数据 新增LocalTimeTypeHandler类型读写器并设置为java.time.LocalTime类型的默认选项,在此之前java.time.LocalTime类型会使用LocalDateTimeAsLocalTimeTypeHandler读写器 修复​ 修复 ParsedSql 的 buildSql 方法未解析 ognl 表达式(感谢来自社区 aqnghu 的贡献) 优化​ 优化 使用 PostgreSqlDialect、MySqlDialect 替代 KingbaseDialect、MariaDBDialect 两个方言 优化 达梦数据库 方言实现,tableName 的生成 catalog/schema 参数都可以用于定义数据库名,其中 catalog 优先级更高 优化 dbvisitor-faker 反查机制当使用 优化 DalRegistry 在 loadMapper 没有匹配到 XML 时会报错的问题,改为可忽略错误防止应用启动阻塞

优秀的个人博客,低调大师

国产新一代 sqltoy-orm 5.2.57 发版,mybatis 的替代者!

开源地址: github:https://github.com/sagframe/sagacity-sqltoy gitee:https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装):https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、全面开放xml中的功能在findByQuery中:QueryExecutor().summary().colsChainRatio().rowsChainRatio()等即:开放汇总、行与行环比、列与列环比,完善filters中的cacheArg、exclusive、defaultValue、clone、toString等 sqltoy 的关键优势: //------------------了解 sqltoy的关键优势: -------------------------------------------------------------------------------------------*/ //1、最简最直观的sql编写方式(不仅仅是查询语句),采用条件参数前置处理规整法,让sql语句部分跟客户端保持高度一致 //2、sql中支持注释(规避了对hint特性的影响,知道hint吗?搜oracle hint),和动态更新加载,便于开发和后期维护整个过程的管理 //3、支持缓存翻译和反向缓存条件检索(通过缓存将名称匹配成精确的key),实现sql简化和性能大幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql,同时也解决了sql跨数据库问题 //8、支持保留字自动适配 //9、支持跨数据库函数自适配,从而非常有利于一套代码适应多种数据库便于产品化,比如oracle的nvl,当sql在mysql环境执行时自动替换为ifnull //10、支持分库分表 //11、提供了取top、取random记录、树形表结构构造和递归查询支持、updateFetch单次交互完成修改和查询等实用的功能 //12、sqltoy的update、save、saveAll、load 等crud操作规避了jpa的缺陷,参见update(entity,String...forceUpdateProps)和updateFetch //13、提供了极为人性化的条件处理:排它性条件、日期条件加减和提取月末月初处理等 //14、提供了查询结果日期、数字格式化、安全脱敏处理,让复杂的事情变得简单,大幅简化sql或结果的二次处理工作 //-----------------------------------------------------------------------------------*/ sqltoy 特点介绍: sqltoy 的核心构建思想 sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等 sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升 极致的分页,同样帮助你实现查询的性能大幅提升 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询 sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能 便利的跨数据库统计计算:数据旋转 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均) 便利的跨数据库统计计算:同比环比

优秀的个人博客,低调大师

ERD Online 4.0.0 新版本震撼来袭,超强国产免费在线数据建模系统

ERD Online可以帮你做... 📦 开箱即用,将注意力集中在数据结构设计上 📋 快速复制已有表结构、json 生成表 🏷 在线管理表结构,支持正向向数据库执行 🎨 将已有的数据库结构解析到软件中管理 📱 支持多种数据库连接在线管理(Mysql、Oracle、DB2、SqlServer、PostGreSql) 📡 每个需求与变动,都可以生成版本,每个版本之间可以比对差异 🎉 可将所有表结构,自动生成 word、html、md 文档,便于线下流动 。。。 甚至可以帮你定义业务领域的数据词典.... 核心功能 元数据解析 元数据管理 多数源支持(mysql、oracle、sqlserver、postgresql) 多数源同步 在线导出sql(全量或差量) 在线执行sql 数据血缘管理 团队协作 元数据导出(word、pdf、html、markdown) 官方市场一键导入 低代码平台(待建设) BI 大屏 低代码平台 官方在线预览地址: 新版:https://erd.zerocode.net.cn/ 旧版:https://www.java2e.com/ 新版本介绍及功能规划视频记录: 20220311:ERD ONLINE新版本介绍及功能规划 20220317:ERD ONLINE功能进度演示、头脑风暴 团队文档相关 UI设计文档: https://js.design/f/3iRGn_?p=4rCfiHWVrO 开发进度说明 模块功能 说明 开发完成时间 核心功能 数据建模,导出,等等 2022-5-1 团队协作 多团队协作 排期 关系图 数据血缘关系 排期 sql在线运行 数据库在线sql运行审计 排期 版本规划 v4.0.0 全新改版,核心功能完成,已发版 v4.1.0 增加关系图 删除、修改项目 v5.0.0 发布企业级贴心功能,增加金融级安全机制 先睹为快 登录页 工作台 工作页 生成文档 案例说明 某公司涉及多套关系数据库,拥有1000多个表,涉及将近10000多个字段,一套良好的建模类型血缘关系展示,可以快速的让业务人员,营销,运维,产品,后端,前端,大数据,BI,数据分析人员 快速熟悉数据库架构以及字段类型意图。根据前端展示快速理解业务意图,变相极大的节省公司成本 某公司BI人员入职,作为一个sqlboy,针对以上10000多字段,没有管理系统的前提下,需要去梳理数据库字段文档,理解字段意图,理解公司业务架构,最后输出BI报表,至少存在1个月的沉默成本。 公司新入职产品经理,涉及多个系统架构需求,需要理解老系统无数表字段情况下,才能对系统做新功能需求更新 一套数据库有上千个表的情况下,要让公司研发能高效调动调配处理开发,一个程序员理解系统表跟字段需要花费非常长的时间,系统可以节省研发数倍的成本。 公司内部多套数据库进行字段以及表新增,需要领导进行审计放行,该平台可以统一化管理数据库,并进行审计放行,且存在历史版本回溯比对。 巨人的肩膀 React(https://reactjs.org) font-awesome(http://www.fontawesome.com.cn) AntV-G6 (http://antvis.github.io/g6/doc/index.html) highlightjs(https://highlightjs.org) ace editor(https://ace.c9.io) doT.js(http://olado.github.io) 特别感谢 PDMan (http://www.pdman.cn/),PDMan以MIT协议开放了多年的心血,鸣谢 联系我们 微信群 社区小程序 加入我们 开发组人员配置 我们预想的配置是: 1、后端 java 开发 2-3 名; 2、前端 raect 开发 2-3 名; 3、设计师 1 名; 4、运营相关人员 1-2 名; 5、测试人员 1 名; 目前已经有react+java全栈(作者自己),设计师一名,最近添加一名vue + java 全栈 开发组人员技术期望 期望一:后端 java 开发人员有 2 年以上的后端开发经验; 期望二:前端 react 开发有 1 年以上的 react 使用经验; 期望三:设计师有 1 年以上的平面或应用产品设计经验; 期望四:运营相关人员有 1 年以上的运营经验; 期望五:测试人员有 1 年以上的自动化测试经验; 当然,也欢迎各个技术栈入门工程师,我们提供全套入门指导 开发组人员时间期望 期望一:每周工作日晚上至少有 2 天能够用于开发; 期望二:周末至少有 1 天能够用于开发; 期望三:出现紧急问题时,最好能够在当天调整时间处理; 收益相关问题 这是一个长线运营的项目,所以前期是不会出经济的。我们合作的方式也是技术合作,没有薪资。所以感兴趣的朋友,也要慎重考虑。 团队的主要收入是,企业商业授权、定制开发、部署服务等,如果运作得好,后期是会融资的。具体的人员分工和分成具体再定,目前没有明确的比例。 如果你对这个项目感兴趣,同时也比较符合上面的期望,可以联系作者,添加上方添加微信群后,直接@群主。

优秀的个人博客,低调大师

t-io 3.8.1 发布,支持亿级长连接的国产网络编程框架

关于标题 t-io首次在公众场合提出亿级长连接,作者早在2020年就在t-io层打造了“无感知”集群能力,自测一年有余,又经历2021和2022年集群客户的良性反馈,今天是时候公布t-io拥有亿级长连接能力了,更多关于t-io集群的信息请移步:《t-io技术白皮书》,里面有对集群架构的相关描述。 修改点 PR合并 pom升级 个别地方性能优化 POM坐标 <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>3.8.1.v20220401-RELEASE</version></dependency> 后续计划 借助netty,用t-io实现mqtt协议,方便大家用t-io打造自家的IoT平台(为了更好地照顾netty用户,t-io版mqtt将会在命名上尽量用netty-mqtt原版的) 推出mqtt-client之web测试端 有更多需求的用户可以留言反馈,我们将择优实现 网络编程很苦,用t-io后会很甜 t-io是基于java开发的一款高性能网络编程框架,其炸裂的性能、超长续航的稳定性、极简易用的API、丰富够用的内置功能,让其一出道就受到广大工程师喜爱,并被持续口碑传递 源代码仓库 为什么要开发t-io 与其坐学厚厚的《xxx权威指南》,不如站着自主研发,创造更多人一眼就懂的编程API t-io的前世今生 2010年,talent-tan在某通讯大厂接手网管系统的通讯模块,老代码采用的是传统IO,一个client需要至少3个线程来守,经常性内存溢出和宕机。talent-tan临危受命,重写了通讯模块,解决了领导关注的全部问题 2012年,基于nio研发了talent-nio框架 2013年,用talent-nio写了mycat中的一个透传模块 2014年,用talent-nio实现了热波直播的IM模块 2015年,talent-tan开始关注aio技术,同时把talent-nio中的线程池、锁处理、并发数据结构进行了进一步抽象,使这些“王谢堂前燕”,飞入“广大码农家” 2016年,基于aio技术重写了talent-nio,命名为talent-aio,代码入驻码云,低调开源 2017年,talent-aio更名为t-io,开始在开源中国用新闻的形式传播t-io,同年t-io成为GVP项目,t-io收获大量用户 2018年,基于t-io实现了tio-http-server、tio-websocket-server、tio-webpack等周边产品,这些产品既验证了t-io的优秀,又反过来促进t-io的进步 2019年,华为某团队对基于t-io的某智慧产品进行了长达3~6个月的拷机极限压测,t-io经受住考验,为正式进入华为开源优选库做了扎实的铺垫 2020年,t-io正式入驻华为开源优选库,基于t-io开发的第一款商业IM谭聊正式上市,集群版t-io也正式完成研发并通过压测 2021年,客户反馈基于t-io研发的谭聊非常稳定 2022年,基于t-io研发的集群版本谭聊,获得用户极致的口碑,同时也为t-io的持续投入带来了相当长时间的资金保障 t-io解决的痛点 t-io的出发点是解决网络编程的用户痛点,其使命是让天下再也没有难开发的网络程序,且看t-io给用户带来的惊喜 易学易用,talent-tan之所以创造t-io,就是因为市面上同类产品学习成本大,所以在设计api时,特别关切用户的接受度。t-io第一批用户仅仅是看了t-io官方提供的示范工程就掌握了t-io 碾压全部知名同类产品的数据监控能力----既提供全面的监控数据,又保障性能的优异 内置心跳超时检查、心跳定时发送能力 极致打磨的底层集群能力,可无缝解决IM、物联网等大型产品的集群需求 掉线自动重连能力 t-io实测性能一:1.9G内存稳定支持30万TCP长连接:https://www.tiocloud.com/61 t-io实测性能二:用t-io跑出每秒1051万条聊天消息:https://www.tiocloud.com/41 t-io实测性能三:netty和t-io对比测试结果:https://www.tiocloud.com/154 内置ack消息能力 内置半包粘包处理 自创同步锁、同步安全线程池、同步数据结构等工具库,为业务应用提供丰富的开箱即用API 内置慢攻击防御机制,帮助应用自动拉黑嫌疑IP 丰富的生态,目前已经用t-io实现了http、websocket、mqtt及大量私有协议 对开发工程师要求低,为企业节约人工成本 性能卓越,为企业节约硬件部署成本 t-io文档 https://www.tiocloud.com/doc/tio/85 t-io技术白皮书 《t-io技术白皮书》 t-io口碑 t-io使用案例 t-io见证历史

优秀的个人博客,低调大师

smart-http v1.1.7 发布,可编程的国产 Http 应用微内核

smart-http 是一款基于 smart-socket 的可编程式 http 应用微内核。 你可以将 smart-http 开发的程序部署在任何 Java 8 及以上版本的设备上。经过我们的不懈优化, 已经最大限度的降低程序运行期间对于内存和 GC 的开销。smart-http,是一款体现了作为开源人的工匠精神的作品。 开发示例 服务端 public class SimpleSmartHttp { public static void main(String[] args) { HttpBootstrap bootstrap = new HttpBootstrap(); bootstrap.httpHandler(new HttpServerHandler() { @Override public void handle(HttpRequest request, HttpResponse response) throws IOException { response.write("hello smart-http<br/>".getBytes()); } }); bootstrap.setPort(8080).start(); } } 客户端 public class HttpGetDemo { public static void main(String[] args) { HttpClient httpClient = new HttpClient("www.baidu.com", 80); httpClient.connect(); httpClient.get("/") .onSuccess(response -> System.out.println(response.body())) .onFailure(Throwable::printStackTrace) .send(); } } 更新内容 smart-http-server 默认启用 aio-enhance。 client 支持通过代理服务器转发 http 请求。 Http Body 采用响应式解析。 支持自定义 Http 响应码和描述。 client 支持指定超时时间。 client 支持启用内存池。 client 支持解压 gzip 响应内容。 优化异常码流可能导致的死循环问题。 移除 pipeline 的设计。 优化 Http 协议解析算法。 文档地址 GiteePages:https://smartboot.gitee.io/book/smart-http/ 项目地址 Gitee:https://gitee.com/smartboot/smart-http

优秀的个人博客,低调大师

smart-http v1.1.2 发布,可编程的国产 Http 应用微内核

smart-http 是一款可编程的 Http 应用微内核,用户可根据自身需求进行Server或Client的应用开发。 你可以基于它开发 HTTP 代理服务器、网关、静态服务器、http client 工具、性能压测工具等。smart-http 依旧延续着作者一贯秉持的极简、易用、高性能风格,只提供高性能的运行能力和易用的接口设计。把更多的可能性交给开发者,由那些富有创造力的 Java 开发者打造更优秀的 Http 作品。 更新内容 优化:升级 smart-socket 至 v1.5.7。 bugfix:修复 WebSocketDefaultHandle 中的方法名单词拼写错误问题(感谢 @wujiawei0926)。 bugfix:修复客户端 URI 后仅跟一个问号时的解析错位问题。 使用示例 1. Server 端 public class SimpleSmartHttp { public static void main(String[] args) { HttpBootstrap bootstrap = new HttpBootstrap(); // 普通http请求 bootstrap.pipeline().next(new HttpHandle() { @Override public void doHandle(HttpRequest request, HttpResponse response) throws IOException { response.write("hello world<br/>".getBytes()); } }); // websocket请求 bootstrap.wsPipeline().next(new WebSocketDefaultHandle() { @Override public void handleTextMessage(WebSocketRequest request, WebSocketResponse response, String data) { response.sendTextMessage("Hello World"); } }); bootstrap.setPort(8080).start(); } } 2. Client 端 public class HttpGetDemo { public static void main(String[] args) { HttpClient httpClient = new HttpClient("www.baidu.com", 80); httpClient.connect(); httpClient.get("/") .onSuccess(response -> System.out.println(response.body())) .onFailure(Throwable::printStackTrace) .send(); } } 最后 如果觉得这个项目还不错,请给我们加个 Star。并且非常欢迎大家为这个项目贡献你的想法和代码,开源不易,且行且珍惜。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册