消息队列
文章平均质量分 66
我的编号9527
追求写出最完美的代码
展开
-
重试机制的实现(4m,10m,10m,1h,2h,6h,15h)
项目场景:由于我我们现在所作的项目有有很多的外放接口供代理商调用,但是有些接口的响应并不是实时返回的,此时我们就需要以回调接口的方式,将信息响应给代理商。在这期间可能会出网络不稳定等其他情况,导致回调接口调用失败。所以需要特定的回调重试机制。这个机制参考了支付宝的通知模式。思考过程:回调本身很简单,只需代理商按要求实现我们的接口便可,但是重试机制比较麻烦,他的重试时间间隔不固定,而且到后面时间的间隔过长,使用定时任务达到的效果也并不理想,最后,通过使用rabbitmq,死信队列的特性,完美的实现了原创 2022-01-26 15:31:30 · 3102 阅读 · 0 评论 -
RabbitMq学习
1、概念amqp:协议Provider:生产者Consumer:消费者Broker:接收和分发消息的应用 RabbitMQ Servervirtual:虚拟机把AMQP的基本组件划分到一个虚拟的分组中,类似于网络中的namespace概 念。当多个不同的用户使用同一个RabbitMQ server提供的服务时,可以划分出多个vhost,每个用户在自己的vhost创建exchange/queue等Exchange:交换器消息交换机,它指定消息按什么规则,路由到哪个队列常用的交换器:Di原创 2021-05-27 10:50:31 · 81 阅读 · 0 评论