再也不用担忧文章总被退回的烦恼 手把手教你处置经常使用CSDN写博客或许遇到的疑问 继续降级中 (再也不用担忧的句子)
本文目录导航:
- 手把手教你处置经常使用CSDN写博客或许遇到的疑问, 再也不用担忧文章总被退回的烦恼(继续降级中)
- 面试官:如何保证RocketMQ/RabbitMQ信息数据100%不失落
- 有没有竭力介绍的APP?你最爱的APP是什么
手把手教你处置经常使用CSDN写博客或许遇到的疑问, 再也不用担忧文章总被退回的烦恼(继续降级中)
在CSDN撰写博客的环节中,有时或许会遇到一些疑问,别担忧,这里有详细的解答帮你逐一处置:1. 假设内容偏离专业IT范围</,无妨咨询客服或许尝试减少关系IT标签,让专业内容得以展现;2. 防止违法违规</,务必删除任何或许惹起争议的政治敏感词汇,以降落人工审核的危险;3. 关于版权疑问</,确保你的内容原创或已取得授权,及时移除侵权内容;4. 原创未经过</,记得详细论述你的观念,区别于现有资源,或许须要解释内容的相似性差异;5. 遇到流量意外</,审核能否存在营销信息,必要时删除以合乎社区规范。
首次提交的文章或许会接受人工审核,尽量防止对已经过的内容启动大幅度修正。
更多适用信息,可以访问团体主页,或是间接与我咨询失掉协助。
面试官:如何保证RocketMQ/RabbitMQ信息数据100%不失落
在散布式系统的网络中,保证信息的牢靠性?阿里技术分享了一篇文章:RocketMQ如何保证信息的牢靠性?在文中概略引见了RocketMQ是如何最大限制的保证信息不失落的呢?剖析的思绪就是一条信息从发生到最终消费的整个环节,在三个关键的阶段去管理信息的牢靠性。
上方分享证RabbitMQ如何保证信息的牢靠性,对比去看,必定会有收获~
正在学RabbitMQ,特此记载一下,这里就不讲RabbitMQ基础了,间接进入主题。咱们都知道,信息从消费端到消费端消费要经过3个步骤:
这3个步骤中的每一步都有或许造成信息失落,信息失落无法怕,可怕的是失落了咱们还不知道,所以要有一些措施来保证系统的牢靠性。
这里的牢靠并不是必定就100%不失落了,磁盘损坏,机房爆炸等等都能造成数据失落,当然这种都是极小概率出现,能做到99.%信息不失落,就是牢靠的了。
上方来详细剖析一下疑问以及处置打算。
消费端牢靠性投递,即消费端要确保将信息正确投递到RabbitMQ中。
消费端投递的信息失落的要素有很多,比如信息在网络传输的环节中出现网络缺点信息失落,或许信息投递到RabbitMQ时RabbitMQ挂了,那信息也或许失落,而咱们基本不知道出现了什么。
针对以上状况,RabbitMQ自身提供了一些机制。
事务信息机制由于会重大降落性能,所以普通不驳回这种方法,我就不引见了,而驳回另一种轻量级的处置打算——confirm信息确认机制。
什么是confirm信息确认机制?望文生义,就是消费端投递的信息一旦投递到RabbitMQ后,RabbitMQ就会发送一个确认信息给消费端,让消费端知道我曾经收到信息了,否则这条信息就或许曾经失落了,须要消费端从新发送信息了。
经过上方这句代码来开启确认形式:
而后异步监听确认和未确认的信息:
这样就可以让消费端感知到信息能否投递到RabbitMQ中了,当然这样还不够,稍后我会说一下极其状况。
那信息耐久化呢?咱们知道,RabbitMQ收到信息后将这个信息临时存在了内存中,那这就会有个疑问,假设RabbitMQ挂了,那重启后数据就失落了,所以关系的数据应该耐久化到硬盘中,这样就算RabbitMQ重启后也可以到硬盘中取数据复原。那如何耐久化呢?
message信息抵达RabbitMQ后先是到exchange替换机中,而后路由给queue队列,最后发送给消费端。
一切须要给exchange、queue和message都启动耐久化:
exchange耐久化:
queue耐久化:
message耐久化:
这样,假设RabbitMQ收到信息后挂了,重启后会自行复原信息。
到此,RabbitMQ提供的几种机制都引见完了,但这样还无余以保证信息牢靠性投递RabbitMQ中,上方我也提到了会有极其状况,比如RabbitMQ收到信息还没来得及将信息耐久化到硬盘时,RabbitMQ挂了,这样信息还是失落了,或许RabbitMQ在发送确认信息给消费端的环节中,由于网络缺点而造成消费端没有收到确认信息,这样消费端就不知道RabbitMQ究竟有没有收到信息,就不好做接上去的处置。
所以除了RabbitMQ提供的一些机制外,咱们自己也要做一些信息补救机制,以应答一些极其状况。
接上去我就引见其中的一种处置打算——信息入库。
信息入库 信息入库,望文生义就是将要发送的信息保留到数据库中。
首先发送信息前先将信息保留到数据库中,有一个形态字段status=0,示意消费端将信息发送给了RabbitMQ但还没收到确认;在消费端收到确认后将status设为1,示意RabbitMQ已收到信息。
这里有或许会出现上方说的两种状况,所以消费端这边开一个定时器,定时检索信息表,将status=0并且超越固定期间后(或许信息刚收回去还没来得及确认这边定时器刚好检索到这条status=0的信息,所以给个期间)还没收到确认的信息取出重发(第二种状况下这里会形成信息重复,消费者端要做幂等性),或许重发还会失败,所以可以做一个最大重发次数,超越就做另外的处置。
这样信息就可以牢靠性投递到RabbitMQ中了,而消费端也可以感知到了。
既然曾经可以让消费端100%牢靠性投递到RabbitMQ了,那接上去就改看看消费端的了,如何让消费端不失落信息。
自动状况下,以下3种状况会造成信息失落:
其实,上述3中状况造成信息失落归根结底是由于RabbitMQ的智能ack机制,即自动RabbitMQ在信息收回后就立即将这条信息删除,而不论消费端能否接纳到,能否处置完,造成消费端信息失落时RabbitMQ自己又没有这条信息了。
所以就须要将智能ack机制改为手动ack机制。
消费端手动确认信息:
这样,当autoAck参数置为false,关于RabbitMQ服务端而言,队列中的信息分红了两个局部:一局部是期待投递给消费端的信息;一局部是曾经投递给消费端,然而还没有收到消费端确认信号的信息。
假设RabbitMQ不时没有收到消费端确实认信号,并且消费此信息的消费端曾经断开衔接或宕机(RabbitMQ会自己感知到),则RabbitMQ会布置该信息从新进入队列(放在队列头部),期待投递给下一个消费者,当然也有能还是原来的那个消费端,当然消费端也须要确保幂等性。
好了,到此从消费端到RabbitMQ再到消费端的全链路,就可以保证数据的不失落。
由于团体水平有限,有些中央或许了解错了或了解不到位的,请大家多多指出!Thanks
以上RabbitMQ 原文链接 :htts:///hsz/article/details/
最后分享一个梳理的信息两边件的思想导图,和面试题。
如需高清思想导图和面试题,关注私信失掉。
有没有竭力介绍的APP?你最爱的APP是什么
有没有竭力介绍的APP?你最爱的APP是什么竭力介绍app:1、夸克,完全就一个没广告的良知阅读器,老机子也能运转的动,不像之前的UC阅读器那样都是广告;2、todesk,比拟小众的远程管理软件,手机控电脑,电脑控电脑都没疑问,下班上课摸鱼神器;3、,最最官网的买票软件,没有两边商赚差价,就这一点就值得入网易地下课(国际国外大学经典课程,ted等低劣思想)、喜马拉雅(各个畛域低劣有声资源,坐车必备)、36氪(科技类,让一局部人先看到未来科技)、京东读书(很多各个畛域低劣收费的精品电子书,外面有语音模块智能朗诵和记忆进展,束缚双手,会员可以有更大范围的阅读权力)、csdn(假设是程序员必备)剧烈介绍这个名叫MarginNote的APP!人生真爱!这是一款可以把书本「吃透」的神奇app,能够极大地提高在校生党和下班族的学习效率!APP称号:MarginNote3类型:高效学习设施:Mac,iPad,iPhone可用首先,四大配置长处列一下:一、摘录笔记,想怎样画就怎样画创立摘录标注为摘录减少笔记划重点这里特意适用于大在校生,每次去上课都跟去搬砖一样,书本又厚废话又多,但假设你将课本pdf导入这个app学习,简直就是束缚双肩的人类之光。
(课本pdf可以去“全国图书馆参考咨询联盟”这个网站搜查下载,还有或许找到教员的教学用书解锁答案哦~??;也可以去淘宝咸鱼搜,普通一本也就才一两块,买不了吃亏买不了受骗)二、思想导图,分屏操作,迅速定位摘录参与脑图、脑图整顿减少链接焦点形式纲要形式有些人把书看完一遍或许都不知道它在讲什么,这是由于书中有太多冗余信息占用你的脑容量。
用思想导图配置,你可以迅速整顿精髓要点及逻辑结构,且在点击关系要点时还可迅速定位原文位置,这样你就不用四处查找,省时省力。
三、温习减少笔记到卡片组给卡片创立填空温习卡片及打分设置错题集导出到anki温习四、搜查1、文档、笔记内搜查2、网络搜查总结MarginNote3这个APP的配置真的太弱小了,我介绍给每一个想要谋求高效学习的人去开掘学习经常使用。
然而这里须要特意强调一点,工具永远都是服务咱们实现指标的工具,假设它无法成为你的助力,那就马上丢弃,不要轻重倒置。
这几个APP,相对干货。
iPhone13到手还没想好要装什么的,请接着往下看,保证不会让你绝望!最爱第一个app↓1、我的桌面·iScreen(iOS)随着iPhone 13新机颁布,小红书上掀起一股全民赞美风潮,用的正是我的桌面上的壁纸和小组件配置,小组件允许主题有:图片、日历、天气、便签、倒计时、todo-list、太空表盘、X面板... ...市面上有的都齐了。
可以做透明、毛玻璃、抽屉等成果。
值得一试~上方的app,也是个个实力满满。
2、得言(安卓iOS)语录APP,语录分类完全,素材降级快,可以满足日常一切的文案需求,也能像心理细腻的挚友治愈心灵给人力气。
界面繁复,允许ios小组件。
不论是积攒文案素材还是日常语录查找,都很适用,适宜一切人群。
3、我的倒计时(安卓iOS)期间记载提示工具,用来记载考试期间、生日、节假日等大大小小的日子,协助你把生存打理得有条不紊。
准确到秒的提示,不用担忧错过任何关键日子,设置成小组件减少在桌面也很繁难。
4、剪映(安卓iOS)团体私藏的文档编辑器,可多人实时单干的云端 Office,及时降级,分享进来的文档也可以随时修正,单干办公超级繁难。
允许一键导出图片、PDF、Word,不要太低劣。
5、我的天气(安卓iOS)来自Clover团队,可恶极简风,提供实时温度、空气品质,十日天气预告,精准分时趋向。
总的描画就是美丽片面,多天气数据综合使准确性更有保证,品质不错。
6、Forest专一森林(安卓iOS)一款专治手机成瘾和迁延症的app,自己设定期间,种下一颗种子,只需在规则期间内不玩手机,小树苗就会茁壮生长。
只需保持不专心,缓缓会积攒成一片森林,取得满满成就感的同时也造就了自律的习气。
7、桌面时钟(安卓iOS)一款为学习量身定制的全屏翻页时钟,适用于自主学习和须要高度专一的场景经常使用,番茄钟和正计时配置可以有效协助专一以后义务。
允许悬浮时钟,自带的拟物辉光管动画也颇受欢迎。
更多类型的运行介绍,可返回主页检查~
文章评论