- 博客(4)
- 收藏
- 关注
原创 关于图的深度优先探索与广度优先探索算法的实现
图是一种由一组点和连接各点的线所形成的数据结构,在这里我们只讨论无向图(边不具有方向)。并且不考虑自环(即一条边连接一个顶点和其自身)和平行边(连接同一对顶点的两条边)的情况。 对于图的存储结构,我们采用邻接表来实现,即给每个点分配一个队列,队列中存储与该点有连接的点,由于代码中用到了队列Queue,先列出Queue的实现代码 public class Queue<T> { private Node head; private Node la...
2022-04-20 17:17:47
784
原创 基于RAbbitMq使用死信交换机实现消息延迟发送
什么是死信? 死信就是一些在消息队列中由于种种原因未能被及时处理的信息,如消费者返回reject或nack表示消费失败,或者存储于消息队列中时间过长导致信息过期,也或者是消息队列满了,位于消息队列中最开始的信息便类似于溢出一样,也变成了死信,如果不对这些死信处理,那么最后会导致消息的消失。 于是我们可以为队列配置一个交换机,当队列产生死信时,将死信发送给这个交换机,由于交换机仅仅只是用于路由消息到队列,所以再给该交换机指定一个队列,那么这个交换机就被称为死信交换机,队列叫做死信队列,使用死信队列存储死信
2022-04-18 23:34:58
2216
原创 基于RabbitMq的服务异步通讯消息重试
使用消息队列是为了能高效的将消息从publisher处传递到consumer处,但是在传递过程中可能会出现一些问题导致消息没有被正常消费导致消息丢失。 在RabbitM中,消息从publisher发出到达交换机,在由交换机路由到消息队列中,最后到达消费者 ...
2022-04-18 19:12:55
412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人