java延迟队列 如何设计一个MQ消息队列?
如何设计一个MQ消息队列?
1. 在上图中定义发送和使用消息的过程
2。首先定义消息协议,如ActiveMQ、stomp、XMPP等
3。定义消息协议,定义消息队列需要满足的场景
是否要保证消息的可靠性,必要时要保证存储的高可用性
是否要支持同步和异步消息
是否要保证消息队列例如rocketmq是高可靠性,卡夫卡是高吞吐量,但不高可靠性。
何时使用分布式消息队列?
据我所知,消息队列目前有几种用途。
1. 消除峰值并控制流量
例如,在这种情况下,今天标题中的百万个答案需要在完成后写入数据库。虽然你的MySQL只允许你以每秒300的速度写,但是消息队列是一个很好的方法。离线计算
日志分析,图像处理,这些都属于这类应用。
例如,您希望能够根据网站的日志进行监视。此时,在不影响web服务的情况下,可以通过消息队列定期发送日志流
3。解耦
想象一个用户上传图片的服务。用户只想上传到空间,但需要添加水印。如果同时添加水印和用户记录,速度会非常慢。因此,通常的方法是web服务接受图像并通过消息队列将其转发给水印服务。web服务本身不会阻止。
您所说的分布式队列只是为了适应高吞吐量消息队列的优化实现。
本人本科大二,随手可以写java网课上的仓储系统(无法联网,图形化界面,sql),在业内算什么水平呢?
我做软件已经20多年了。编程不仅是关于使用什么语言,而且是关于思考。编程语言只是一种工具。如果你熟悉一个工具,那就没什么值得骄傲的了,除非你想把编程和诗人比较一下。一个软件要实现哪些功能,这些功能用户如何使用才能酷、易用、稳定如新是最重要的。否则,就是半衰期,在这个领域没有太大前途
java延迟队列 java分布式任务队列 redisson分布式队列
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。