ZMS

中通消息服务运维平台
授权协议 Apache
开发语言 Java
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 国产
投 递 者 郎正平
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ZMS 是 ZTO Message Service 的缩写,使用方与集群解耦,屏蔽各消息集群差异,并对消息集群进行安装、管理、监控、告警管理的平台。

ZMS能做什么 ?

客户端快速接入

  • 屏蔽消息接入方使用不同类型集群之间的差异(zms-client)
  • 加密消息(待开源)
  • 灰度消息(待开源)
  • 消息轨迹(待开源)

自动化运维

  • 集群一键安装、可视化运维
  • 集群资源自定义告警
  • 动态集群、主题、消费组迁移,客户端无感知

监控

  • 接入客户端发送、消费指标实时监控
  • 集群节点监控检测、指标监控

告警

  • 支持自定义告警:tps、消费延迟、最后消费时间

关于ZMS相关实践

  • 此代码注入非依赖注入,是hack里的 代码注入 场景是这样滴: 机器上有一个java进程,我不想停止它,但我想把一段代码植入进去,干 一些事情(获取一些信息,改变一些值,监控一些东西,或者其它猥琐的事情) 这个进程不能停,而且也没有预料到现在的事情,或者这个进程的代码完全不能修改。 好,这篇文章是要干这个事情,它基于 jvm的 jdi或者jvmti 接口 这里用的jvmti,jdi也可以,麻烦不少

  • apps 存放系统插件 cache 存放一些缓存数据,比如getitems如果指定了expire属性,就会作为文件缓存在这里 configs zv前台模板文件夹、、水印图片文件、关键词(内链)、后台编辑menu等 data MySQL版本备份恢复数据的文件存放在这里,SQlite版本的数据文件默认放在这里 fore 前端调用的接口程序 static 后台UI样式、图片文件在这里 include 公

  • synchronized 的语法: synchronized 可以作为一个method的修饰符,也可以一段代码里出现,先说在代码里出: 其语法是 synchronized(xx) { //your code } 这个xx需要是一个Object,只要是一个Object就行,如: String s="haha"; synchronized(s) { //your code } 不是Object不行,如

  • 版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://canyousee.blogbus.com/logs/3795658.html 最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验 简要说一下,相信会对大家写出优质的程序有所帮助 下面的论述针对32位系统,对64位系统不适用,后叙 经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考

  • java进程 代码注入 (Powered by zms) http://www.btsmth.com/show_topic.php?en_name=Java&gid=277398 楼主 zms (小美) 此代码注入非依赖注入,是hack里的 代码注入 场景是这样滴: 机器上有一个java进程,我不想停止它,但我想把一段代码植入进去,干 一些事情(获取一些信息,改变一些值,监控一些东西,或者其它猥琐

  • 1、数据库设计时(下拉和Sql的字段)描述填写的规则。       DropDownList类型//(描述格式{类型+@+说明+@+值(值中间用@隔开)})       例如:DROPDOWNLIST@是否有端口@有|0@无|1       Sql类型// (描述格式{类型+@+说明 +@+value+@+text+@+表名称+@+sql语句})       例如:SQL@品牌@brand_id@

 相关资料
  • 2.16 投的简历后收到测评 3.1 hr打电话➕vx约了第二天下午面试,感觉面的稀烂 1.自我介绍 2.我的项目 3.平时除了老师布置的任务自己有没有做过其他的内容,或对什么比较感兴趣,(我说的是前端,然后面试官问了一些前端的东西) 3.子网掩码是什么,255.255.255.0有多少个主机 4.linux和数据库了解多少 5.毕设的进度,毕设大概做的是什么 6.哪里人,去过深圳上海没,能不能接

  • 一面2023/9/27(10 mins) 1、自我介绍 2、意向城市,岗位 3、如何理解运维开发 4、反问 —————————————————————— 微信电话直接面试的,而且感觉对方环境好吵,听都听不清,感觉是KPI面

  • 问了下项目相关的内容 防火墙的acl的顺序 交换机和防火墙的理解 路由选择协议 rip ospf 有什么具有时效性的工作,怎么解决的 接下来就是问问为什么选择北京,还有个人一些基本情况,专业问题不多

  • 我有点卡在服务器端了。我让它读取packetLength变量,方法是使用Buffer.BlockCopy复制前4个字节,然后使用BitConverter.ToInt32读取应该获得的长度。我不确定是应该不断地将传入的数据读入特定于客户端的流对象中,还是只使用while循环。下面是我到目前为止在服务器端所拥有的代码示例: 谢谢你的时间和建议,我期待着学习更多关于这个主题的知识。

  • 在我的聊天应用程序中,每当用户收到新消息时,我使用FCM和Firebase功能发送通知。 为此,我有一个FirebaseMessagingService,它覆盖了。除此之外,此服务还覆盖。每当用户第一次启动应用程序时,就会调用,我检索一个新令牌并将其存储在Firebase实时数据库中。 然后我去和一些用户聊天(不关闭应用程序)。当我收到新消息时,我会收到通知。调用。 问题是,当我关闭应用程序,然后

  • 我已经安装了一个XMPP服务器,并在android上使用smack做了一个客户端应用程序,一切都很好,但我正在更新的手机上测试应用程序,它不再工作了。 Android杀死了等待消息的服务(当用户关闭应用程序时杀死服务),我一直在读,人们说我应该使用FCM,但我想使用我自己的消息服务器,因为我在XMPP服务器上添加了一些特殊的用户管理逻辑。我不知道我是否可以使用FCM sdk来获取我自己的消息并从那