最新 最热

算法练习之寻找不重复最长字符串

不忘初心,砥砺前行 作者 | 陌无崖转载请联系授权 题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3解释: 因为...

2019-08-21
0

Micro如何接收web端的发布实现后台订阅?

在web开发中有一种情况,我们或许希望在发送http请求的同时,后台服务订阅了该http请求,并对消息作出相应的处理,该怎么做呢?我们之前学过broker模式,这种模式可以在两个后台服务进行消息的发布和订阅,其实我们仍然可以利用这...

2019-08-21
0

Golang如何才能写出值得阅读的代码

什么样的代码,才算优雅的代码,身为程序员,写代码就像写文章,写出好的文章不仅自己读着赏心悦目,同时也会让读者受到启发。然而事实上,大多数我们去回顾或者维护我们之前的代码,浮现在你眼前的是对自己代码的厌恶,会严重怀疑当...

2019-08-21
0

算法练习之三数之和等于零

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。答案中不可以包含重复的三元组例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的...

2019-08-21
0

给注册用户发红包,RabbitMQ实现(分布式事务2)

DLX,Dead Letter Exchange 的缩写,又死信邮箱、死信交换机。DLX就是一个普通的交换机,和一般的交换机没有任何区别。 当消息在一个队列中变成死信(dead message)时,通过这个交换机将死信发送到死信队列中(指定好相关参数,rabb...

2019-08-21
0

一次 RabbitMQ 生产故障引发的服务重连限流思考

原由是生产环境 RabbitMQ 消息中间件因为某些原因出现了故障导致当时一些相关的服务短时间不可用,后来 RabbitMQ 修复之后,按理来说服务是要正常恢复的,但是一些潜在问题出现了,因为一些老服务很少受到关注,当人工发现的时...

2019-08-20
0

Golang RabbitMQ 故障排查一例

作为一个常识,当我们在处理一些长连接的业务时,客户端往往需要负责断线重连。比如,在我们的一个系统中,是这么处理 RabbitMQ 的断线重连的:

2019-08-19
0

关于MQ面试的几件小事 | 如何保证消息按顺序执行

消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。举例:比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的数据操作是具有顺序性的,如果...

2019-08-17
0

关于MQ面试的几件小事 | 如何保证消息不丢失

数据不能多,也不能少,不能多是说消息不能重复消费,这个我们上一节已解决;不能少,就是说不能丢失数据。如果mq传递的是非常核心的消息,支撑核心的业务,那么这种场景是一定不能丢失数据的。...

2019-08-17
0

关于MQ面试的几件小事 | 消息队列的用途、优缺点、技术选型

(1)解耦:可以在多个系统之间进行解耦,将原本通过网络之间的调用的方式改为使用MQ进行消息的异步通讯,只要该操作不是需要同步的,就可以改为使用MQ进行不同系统之间的联系,这样项目之间不会存在耦合,系统之间不会产生太大的影...

2019-08-17
1