后端程序员必备技术栈如何明智的选择合适的消息队列

来源:bob体肓官网入口
发布时间:2024-03-08 10:05:07

...

  在此之前,我们不难发现了消息队列的作用,那么消息队列怎么样做选择呢?选择消息队列,我们要注意以下几点。

  不同的消息队列有不一样的特点,但是以下几点,是无论哪种消息队列,都有必要进行考虑的。首先是可靠性,也就是我们常说的不丢消息,如果一个消息队列没办法保证消息可靠,那么就会遇到烦,查问题,修数据便是家常便饭。其次是分布式,一个好的消息队列,必须是支持集群的,而非单机模式。假如消息队列无法分布式部署,网络的波动,硬件的故障,就有你好受。第三是性能,如果一个消息队列的性能太差,就从另一方面代表着消息的消费可能延迟,就可能会影响到很多业务,造成业务不可用,得不偿失。

  对于大部分的公司来说,自己去重复造轮子的意义并不是很大,我们拿来开源的项目来使用的效果更好。为什么是开源而不是一些厂商提供的二进制呢?是代码就有bug,无论是多么成熟的项目,如果你在使用这一条消息队列的时候遇上问题了,开源项目,你至少还有阅读源码,改一改搏一搏的可能,无需等待厂商进行发版修复。

  除非某个冷门的MQ正好有你需要的某种特性,否则建议我们大家尽量使用流行的方案。就跟买车一样,最好还是不要买小众的汽车,平时开起来是没什么问题,但是一旦坏了,需要修的时候,小众的汽车就麻烦多了。软件也是如此,如果你使用的是RMQ,kafka这类中间件,你遇到的问题,可能很多人也遇到过,这样一个时间段就可以站在巨人的肩膀上,快速解决问题。

  一个好的生态,对中间件的发展是很重要的。就好比SpringCloud等,拥有丰富的生态,在SpringCloud这个巨人身上,你介入一个新的组建都是非常的方便。消息队列也是如此,举个例子,Kafka与Flink,Flink内置了Kafka的DataSource,开发流式应用非常的方便,无需其他开发。

  好了,关于消息队列的选择我们就讲到这里,接下来我们会讲消息队列的模型以及一些基础概念,如果你有兴趣,欢迎关注我,我们一起学习,一起进步。同名公众号:沙茶敏碎碎念

  特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

  国家发改委:将结合推进城市更新、老旧小区改造 分类推进建筑和市政基础设施领域设备更新

  证监会:如果市场出现非理性的剧烈震荡、流动性枯竭等情形 该出手时要果断出手 纠正市场失灵

  谁能打破詹姆斯40000分纪录?美媒列出5人,文班亚马26.8分排第三

  MacBook全系配M3芯片 苹果加入AIPC混战 会有哪些应用场景?

  索尼发布新款TOUGH三防 CFexpress Type B存储卡,售价4399元起