简单说一下 jiascheduler 推送脚本到海量节点的架构设计

7 小时 53 分钟前
 iwannay

jiascheduler 有三个执行文件,分别是 jiascheduler-console ,jiascheduler-comet ,jiascheduler-agent

Agent 和 Comet 采用 websocket 通信,周期发送心跳保活,jiascheduler 采用 redis 提供服务发现能力,Comet 上报自身 Agent ip 和 Comet 关联关系至 redis 。推送脚本时,先找到 Agent 连接的 Comet ,然后由 Comet 将指令通过 websocket 下发至 Agent 执行。

用户脚本的执行状态及其日志先有 Agent 上报至 Comet ,然后有 Comet 上报消息队列( redis stream ),最后由 console 消费消息队列,实时更新脚本执行动态

github: https://github.com/jiawesoft/jiascheduler

237 次点击
所在节点    程序员
2 条回复
pota
6 小时 32 分钟前
好意提醒,别把号搞没了
iwannay
3 小时 32 分钟前
@pota 一个纯粹开源的软件,又不用来盈利,又不刷屏,单纯就是希望有需要的人看到,介绍一下原理,完全分享,如果这样都能把号搞没,唉,那没就没吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1091409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX