解决方案:基于美团文章实现的动态线程池,已开源

优采云 发布时间: 2022-12-24 08:39

  解决方案:基于美团文章实现的动态线程池,已开源

  大家好,我是龙泰

  给自己定了个小目标,年底hippo4j达到1k star!

  GitHub:

  地点:

  01

  为什么要写这个项目?

  相信很多程序员都希望有一样东西,就是能够参与到某个主流中间件的开发中,我也不例外

  虽然至今没有参与过主流中间件的开发,但是无意间发现了一个比较“有趣”的东西,hippo4j

  hippo4j的开始是从阅读美团的线程池文章开始的。

  可惜美团的动态线程池没有开源,我去GitHub、Gitee等平台搜索动态线程池,也没有看到有企业级的可用。

  然后自己一起写,一来可以解决项目中的痛点,二来可以锻炼自己的编码能力

  2021年6月16日开始在GitHub上创建项目并提交第一行代码

  截止2021.11.22,开启为期六个月的编码之路

  中间因为frame的设计不尽人意,断了一段时间,还好最后找到了合适的路径

  02

  hippo4j框架介绍

  准备用hippo4j官网的一句话来介绍

  强大的动态线程池,具备监控告警功能,打造轻量级运维监控平台

  (1)强大的动态线程池

  解决线程池参数预定义配置不佳的问题,完成核心线程、最大线程、阻塞队列大小等参数的动态配置

  (2) 具有监控报警功能

  基于Java原生线程池扩展监控告警,告警类型包括:线程池活跃度、阻塞队列容量和拒绝策略等。

  (3)搭建轻量级运维监控平台

  hippo4j平台包括用户权限、租户、项目、告警、线程池配置等模块; 可以实时查看线程池实例的运行参数,以及线程池的运行历史

  最后总结一下我对hippo4j输出的意义:提高业务系统的在线运行保障

  03

  

  如何推广开源项目

  前三个月,我一直保持写代码的习惯,因为我不知道如何推广我的项目

  后来看了github漫游指南[1],算是对项目的推广有了一些了解。 这是一个简短的解释

  写一个好的 README

  在一个开源项目中,README 是最重要的内容。 它快速介绍项目并决定是否能吸引用户:

  这个项目是做什么的?一句话文案

  例如:强大的动态线程池,具备监控告警功能,打造轻量级运维监控平台

  它解决了什么问题?

  这个项目的具体应用场景不能通过上面这句话很好的知道,所以需要把要解决的问题提出来

  它有什么特点?

  当我们有几个不同的框架A、B、C时,作为开发者,我们需要比较它们的特点

  你好,世界示例程序

  看完上面的介绍,我们接着来一个hello,world的例子

  具体步骤文章中不再一一说明,详情请查看官网:

  多渠道推广

  项目想要获得更多的认可,前提是项目能够被大佬们知道

  为此,hippo4j在CSDN、掘金、微信公众号、开源中国等多个程序员交流平台撰写和推广文章。

  当流量上来的时候,就体现了上面这个过程的重要性。朋友看了README,跑了demo,所以大概明白了这个项目是干嘛的

  对项目感兴趣并希望长期关注的自然会为项目加星,方便后续项目的成长

  04

  前控制台

  这里有几个控制台页面,帮助大家简单了解hippo4j

  线程池配置

  线程池配置更改

  

  线程池实例

  线程池运行时状态

  报警通知

  05

  未来的计划是什么?

  Hippo4j未来的版本规划包括三个方面,优先级从上到下

  高可用性部署

  hippo4j属于典型的C/S架构,server端1.0版本只支持单机部署,因为配置中心的数据保存在内存中

  1.0发布后,下一个目标是支持服务器端集群部署,真正支持高可用

  运行数据采集和报告

  线程池运行过程中,不会保留任何数据处理的痕迹,比如线程池的运行状态、任务执行耗时、拒绝策略抛出次数等。

  1.0之后,hippo4j会采集线程池运行过程中产生的数据,并上报到服务器进行归档,方便开发者根据采集的数据进行问题预防或追溯

  前端UI优化

  半个月前,几乎没怎么写过前端代码,回过头来看,还是4年前写JQuery的时候

  为了hippo4j能继续走下去,我只好向命运“低头”,乖乖写前端代码

  让后端写前端代码,导致hippo4j的console界面还是有点粗糙

  我是一个风格爱好者,希望给大家展示的效果是:实用又时尚。按照发展,这个重任还是要落在自己身上

  06

  最后总结

  如果你在看完以上介绍后对hippo4j感兴趣,可以通过以下方式联系小编,既能解答你对hippo4j项目的疑惑,也能接受积极的功能建议

  屏幕前的小伙伴,如果觉得项目功能规划和代码设计还不错,请点个星,方便后续查看

  GitHub:

  地点:

  参考文献[1]

  GitHub 漫游指南:#%E5%A6%82%E4%BD%95%E6%8E%A8%E5%B9%BF

  解决方案:自媒体管理系统,70+平台实现多账号管理

  易媒体助手,一键管理抖音、视频号等近抖音主流自媒体号,一键发布文章、视频到30+平台,作品推广、矩阵、收录必备神器,和排水

  自媒体自媒体管理系统,70 自媒体平台实现多账号管理。 自媒体矩阵,大家都不陌生。 帮助我们提高工作效率,但是很多人不知道如何管理自媒体矩阵。

  自媒体管理系统:

  自媒体矩阵管理系统主要是帮助我们高效运营自媒体平台。 所以,现在很多人都把自媒体当成了副业。 这个想法很好,因为自媒体运营可以给你带来收益。 ,如果没有收入,那么一个月的收入就很高了。

  

  自媒体管理系统:

  很多人认为自媒体运营就是在网页上,然后一一发布。 这个操作很麻烦。 其实还有更简单的方法教你如何使用更方便自媒体管理系统。 一起来看看吧。

  自媒体管理系统:

  现在比较知名的管理软件是易媒体助手,可以管理上百个自自媒体账号,还可以一键分发30多个自自媒体平台。 不仅免费,还可以在多个平台上发布,无论你是做自媒体还是视频形式的自媒体媒体,都可以在电媒助手管理软件上找到很多账号。

  如何将自媒体内容发布到多个平台?

  1. 简单易用的一键发布系统

  

  简单易用的一键发布系统是大家需要知道的第三点。 它是 Easy Media Assistant 工具。 本工具可以一键将自媒体文章和视频发布到多个自媒体平台,省时省力。 提高内容发布的效率。 在这个时间就是金钱的时代,效率提高了,但是很多人不知道怎么用,因为软件的功能很多,而且功能还不完善,编辑起来太费时间了。

  2.素材采集工具

  素材采集工具,也就是最常用的图片采集、视频采集、素材调色、转码、爆文排版、视频剪辑、图片下载等工具,总的来说对于老手来说。

  三、视频发布时间

  4.发布视频的时机也很重要

  因为抖音是一个大平台,用户最喜欢看内容。 现在很多网红的内容主要是人气视频或者美妆视频,可以选择在流量高峰期发布。 视频可以获得优先推荐,大大增加您的视频曝光率。返回搜狐查看更多

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线