栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

开源一个自己用go语言加mangos-go消息中间件制作的文件同步工具

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

开源一个自己用go语言加mangos-go消息中间件制作的文件同步工具

介绍

mangos-file是一款基于mangos-go消息中间件纯go语言研发的专门用于文件传输同步工具,长期在项目中实战运用,满足绝大部分场景

特点
  1. 文件无任何依赖可以编译成linux,window,arm平台都能使用
  2. 单文件根据执行参数可以既可以当服务端用也可以当客户端用
  3. 目前仅支持从服务端下载,未来将支持客户端上传服务端
  4. 支持分时段限速下载
  5. 支持服务端多结点资源
  6. 利用boltdb记录可下载数
  7. 支持配置优先下载规则如: PriorRule="/%Y%m%d/"
  8. 支持设定文件分片大小
  9. 命令行窗口带进度条显示
  10. 基于websocket协议非常容易用nginx反向代理集成
服务端配置
[App]
Title=""
Port=5000


[ResNodes]

[ResNodes.node1]
RootDir="D:/AllData"
UserName="admin"
UserPwd="123456"


[ResNodes.node2]
RootDir="D:/AllData"
UserName="admin"
UserPwd="123456"

客户端配置(下载模式)
Title=""
GrpcLiveLogAddr = ""
#远程资源地址
WSServerUrl="ws://127.0.0.1:5000"
#资源节点
ResNode="node1"
#远程目录
RemoteDir="/abc/UploadData"
#本地目录
LocalDir="../测试/store"
#密钥
UserPwd="123456"
#是否断点续传
Resume=1
#单次下载文件片断大小(单位KB)
SliceSize=128
# #循环执行间隔(单位s)(默认不循环ExecInterval=0)
# ExecInterval=1





#下载优先规则,如果不配置优先级规则那就是按修改时间优先级
PriorRule="/%Y-%m-%d/"
# #起始日期
StartDay="2020-04-01"
# #结束日期
EndDay="2020-12-01"
# 下载记录db
RecordDb="../测试/db/count.db"
#boltdb监控地址可不填
#DbViewHttpPort=9000
# #完成日志文件路径
Completelogfile="../测试/complete/%Y-%m-%d.txt"


#规则是依次从上到下匹配,没有匹配则不限速
[[LimitRate]]
#限速时段(如果当前时间不在任何一个时段,那么直接不限速)
TimeRange="07:00~20:00"
#限速大小(单位KB)
Rate=128



开源地址

lightspear/mangos-file
欢迎留言,有空努力改进

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/467472.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号