编程猫专注于4-16岁中国孩子在线编程教育,是深圳点猫科技有限公司自主研发的一款图形化编程工具平台。通过学习编程猫自主研发的图形化编程课,学员可在平台上创作出游戏、软件、动画、故事等,以有趣的方式玩转STEAM学科,并且通过AR应用,将增强现实技术与少儿趣味编程教育相结合 ,为孩子们真实再现了一个趣味盎然的虚拟世界——源码世界全方位锻炼逻辑思维、创造力等核心素养。
随着业务的迅猛增长, 编程猫需要一个消息种类丰富,接入简单,稳定高效的消息中间件:
- 消息类型方面:需要能够支持处理在线教育的相关场景所需要的普通消息、延时消息、顺序消息、事务消息。
- 接入简易方面:不需要区分繁杂的topic、queue、host、switch, 绑定设置这些概念;无需对消息进行主动删除管理;可以快速发送以及实现广播/集群消费。
- 稳定高效方面: 业务消息可靠不丢失,消息堆积不影响收发性能,支持快速扩容。
RocketMQ在消息种类,接入简易,稳定高效方面完全符合编程猫的场景诉求,编程猫通过使用阿里云提供的消息队列RocketMQ作为系统的消息总线来实现系统的解藕,削峰填谷,分布式事务,数据复制与广播等功能。
业务稳定:通过使用商业版本的RocketMQ,依赖于有保障的SLA(99.99999999%数据可靠性,99.95%服务可用性),就像是站在巨人的肩膀上构建系统,利用消息这可靠的一环有力地支持了业务的快速发展。
效率提升: 通过使用延迟消息,顺序消息,事务消息等高级功能的消息类型,快捷可靠地实现了相关的场景。另外消息控制台还提供了消息查询,消息轨迹等实时监控功能,并且可以设定各种资源的报警规则 , 用于快速定位问题,提升诊断效率,指导优化系统。
正如编程猫CTO所言:“RocketMQ是我们中国软件界的骄傲,其开源版本成为Apache的顶级项目而被广泛使用,而作为商业版也历经双十一这样的大考,并能以云产品的形式向广大客户提供更优质的专业服务。简单易用够用,必须支持!”