先贴一下赛题:

实现一个基于发布-订阅模型的消息中间件(broker+client)

必选特性:

提供可靠消息服务,broker要保证数据同步落盘才能向生产者返回发送成功的ack,并保证投递给所有的消费者,直至所有的消费者都消费成功(消费者消费成功或者失败都会返回对应的ack)。一旦消费者对一条消息发生订阅后,那么该消费者消费失败,消费超时(如果消息推送给消费者后,10秒没有返回响应,那么认为消费超时),或者不在线,消息不能丢失,需要尽快重投,让消费者在恢复后可以尽快消费完堆积的消息。

采用实时推送模型(只能push,push完后等待消费者ack,不能使用长轮询),消息一旦到达broker,要立马推送给消费者,消息延迟不能高于50ms。

消息支持自定义属性,能够支持简单的消息属性过滤订阅,broker只能投递符合属性条件的消息给订阅者。例如订阅者发起topic为trade,filter为area=hz的订阅,那么只有topic为trade&#x

阿里巴巴中间件性能挑战赛(MOM篇)相关推荐

  1. 阿里中间件性能挑战赛启动,“开源”赛题独家剖析!

    4月26日,在2018云栖大会南京峰会上,阿里巴巴研究员林昊正式发布了第四届阿里中间件性能挑战赛.挑战赛以开源项目为背景,核心技术为Dubbo和RocketMQ,目的是通过大赛向技术爱好者们传达开源精 ...

  2. 决赛评委阵容重磅公布!6万大奖,超分辨率图像性能挑战赛最后召集令!

    由声网Agora.RTC开发者社区主办的超分辨率图像性能挑战赛,自7月28日在DataCastle数据城堡开放报名通道以来,受到了社会各界的广泛关注! 开赛一个多月以来,不少国内外高等院校.科研院所. ...

  3. Dubbo Mesh | 阿里巴巴中间件团队在 Service Mesh 的实践和探索(附PPT)

    精彩观点导读: » 我们去探索一项技术,并不会仅仅因为其先进性,而是因为我们目前遇到了一些无法解决的问题,而这项技术正好能解决这个问题. » 所有软件最重要的使命不是满足功能要求,而是演进,从而持续成 ...

  4. Android性能调优篇之探索垃圾回收机制

    开篇废话 如果我们想要进行内存优化的工作,还是需要了解一下,但这一块的知识属于纯理论的,有可能看起来会有点枯燥,我尽量把这一篇的内容按照一定的逻辑来走一遍.首先,我们为什么要学习垃圾回收的机制,我大概 ...

  5. 学习动态性能表 第二篇--v$sesstat

    学习动态性能表 第二篇--v$sesstat  按照OracleOnlineBook中的描述,v$sesstat存储session从login到logout的详细资源使用统计. 类似于v$syssta ...

  6. 重构世界的真实,6万奖金的超分辨率图像性能挑战赛邀你来战!

    "看得更清楚"是人类基本需求之一,致力于"看清"的超分辨率算法应用场景广泛.比如,将低清的珍贵老纪录片或受损的经典影片修复,让老游戏告别马赛克迎来"第 ...

  7. linux性能优化--cpu篇

    linux性能优化--cpu篇 前言 负载 CPU使用率 proc perf 一些链接 `perf list` 比较有用的event `perf stat` `perf record` Profili ...

  8. 数据库中使用自增量字段与Guid字段作主键的性能对比(补充篇)-----转

    我在发表过"据库中使用自增量字段与Guid字段主键的性能对比"这篇文章后,得到博客园各园友的很多评价,大家对我的测试方法也提出一些改进的方法.让我吃惊的是一园友提出:把guid和i ...

  9. vuejs项目性能优化 - 总结篇

    首页等页面加载慢?打包编译后css/js文件过大?试试压缩.路由懒加载等技术 打包编译后,过大的文件如:app.css.app.js.vendor.js 本着 "开发环境".&qu ...

最新文章

  1. 自己收集的一些技术blog-javascript
  2. sparkSQL1.1入门之二:sparkSQL执行架构
  3. Go 的 flag 包可以解析命令行的参数
  4. 【1】ASP.NET异步(1)
  5. weblogic集群的资料
  6. python文件传输模块_如何将python对象从一个文件模块传递到另一个文件模块?
  7. bzoj1297 [SCOI2009]迷路——拆点+矩阵快速幂
  8. Pandas库学习笔记
  9. 解决 No module named ‘tensorflow.examples.tutorials‘
  10. python应用-pycharm新建模板默认添加shebang编码作者时间等信息
  11. POJ 2236 Wireless Network
  12. ElementUI Cascader 级联选择器实现点击文本选中
  13. 点击微信公众号菜单发送图片或文本
  14. 超声非线性成像-谐波成像基本知识
  15. 【计算机组织与体系结构】实验三:流水线处理器
  16. 贪吃蛇的纯C语言实现过程
  17. sparkstreaming的实时黑名单过滤太慢
  18. Python学习:给类或者类的对象添加打印内容 def __repr__(self)
  19. 贪心算法基础(一)——数列极差
  20. KDD Cup 2021城市大脑赛题分析

热门文章

  1. 双11营业额实时数据_【好消息!】淘宝客也有自己的双11实时大屏啦
  2. JavaScript -- Enumerator
  3. python列表是可变对象吗_Python可变对象和不可变对象
  4. 如何使用渲云客户端进行渲染?
  5. 秋招面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等,太香了~
  6. 阿里资深架构师整理2022年秋招最新面试题汇总:208页核心体系
  7. mysql详解之redolog的关键——幂等性
  8. 怎样建网站能为后期工作提供有利条件
  9. 用java实现一个简单的记账本
  10. 传奇服务器怎么设置状态是开区还是合区,传奇服务器如何将老区新区合并在一起详细攻略...