RabbitMQ
答案
这个作者很懒,什么都没留下…
展开
-
消息中间件(三) 之 RabbitMQ延迟队列
延迟任务什么是延迟任务需要延迟一段时间才需要处理的任务. 比如订单关闭, 电商平台一般会给用户30分钟左右交钱时间, 当超时未交钱就需要关闭订单. 订单的延时关闭就是一种延迟任务.怎么实现延迟任务定时任务最普遍的做法应该就是定时任务了, 比如订单关闭例子, 我们会将订单存储在表中, 通过定时任务定时扫表, 比如10分钟一次, 对扫描结果进行时间处理, 如果是超时订单则执行关闭操作.定时任务实现简单, 缺点是时间延迟时间不准确, 在订单例子中, 如果第一次扫描发现订单为29分钟未支付, 那么该订单原创 2020-05-11 09:10:36 · 697 阅读 · 0 评论 -
消息中间件 二 之AMQP实战(下) RabbitMQ springboot实践
实现内容RabbitMQ + springboot 实现消息的发送和监听springboot版本2.1.8直接上代码配置类@Configurationpublic class RabbitConfig { // mq地址 @Bean(value = "connectionFactory") @Primary public ConnectionFacto...原创 2020-03-10 22:16:30 · 160 阅读 · 0 评论 -
消息中间件 二 之AMQP实战(上)
实例分析前面我们看了AMQP说明文档, 对AMQP有了大体的了解, 本文从实例出发再过一遍AMQP的基本操作.准备环境RabbitMQ server 3.7.16RabbitMQ client 5.7.3客户端代码使用的是RabbitMQ官网教程, 如下:public static void main(String[] args) throws IOException, Timeou...原创 2020-02-11 22:44:26 · 1659 阅读 · 0 评论 -
消息中间件 一 之 AMQP译文(下)
3 Functional Specification 功能性说明3.1 Server Functional Specification 服务端功能性说明3.1.1 Messages and Content 信息和内容在中间件处理路由和队列系统中, 信息具有原子性. 信息中有一个内容, 内容包含一个内容头, 用来存储一系列属性; 还有一个内容体, 用来保存二进制数据块信息可以对应多种不同的应...翻译 2020-01-19 14:40:42 · 576 阅读 · 0 评论 -
消息中间件 一 之 AMQP译文(上)
RabbitMQ是AMQP的实现成果, 所以在研究RabbitMQ之前, 不如先看看协议本身.1 Overview 概述1.1 Goals of This Document 文档目标This document defines a networking protocol, the Advanced Message Queuing Protocol (AMQP), whichenables c...翻译 2020-01-07 22:19:14 · 667 阅读 · 0 评论 -
RabbitMQ 教程译文(六) + 学习
原文Remote procedure call (RPC)在第二篇教程中,我们学会了怎么把耗时的消息通过工作队列发送给多个消费者。但是,如果我们请求一个远端服务,需要等待返回结果,那我们要怎么做。这就是完全不同的两种情况,后者被称为RPC。在我们这次教程中,我们通过RabbitMQ创建一个RPC系统:一个客户端以及一个可扩展的服务端。因为我们没有什么任务需要分发,所以我们会创建一个简单的R...翻译 2019-09-24 18:49:16 · 152 阅读 · 0 评论 -
RabbitMQ 教程译文(五) + 学习
原文地址https://www.rabbitmq.com/tutorials/tutorial-five-java.htmlTopics在之前的教程中,我们改进了日志系统,我们使用direct exchange代替fanout exchange,不使用广播的形式发送日志。而且我们可以挑选感兴趣的日志接收。虽然使用direct exchange改进了我们的日志系统,但是还是有限制的,在多个条...翻译 2019-05-27 13:38:54 · 152 阅读 · 0 评论 -
RabbitMQ 教程译文(三) + 学习
TODO翻译 2019-04-15 10:09:00 · 229 阅读 · 1 评论 -
RabbitMQ 教程译文(四) + 学习
TODO翻译 2019-04-20 21:21:28 · 182 阅读 · 0 评论 -
RabbitMQ 教程译文(二) + 学习
原文地址以下图片,除了特殊声明的,其他均来自官网教程工作队列在第一篇教程中,我们完成了从一个队列中发送和接收信息的程序。在本篇教程中,我们会创建一个工作队列Work Queue,我们会通过这个队列向多个节点发送比较耗时的任务。工作队列的核心思想就是避免立即处理比较耗时的操作,然后阻塞等待处理结果。我们会将任务封装成一个信息存储在队列中,然后延后处理任务。一个工作进程会在后台弹出队列中的任...翻译 2019-04-12 14:56:53 · 239 阅读 · 2 评论 -
RabbitMQ 教程译文(一) + 学习
原文地址以下图片除非特殊说明,均来自RabbitMQ官网教程。介绍RabbitMQ是一个信息代理工具:它可以用来接收和传递信息。你可以把它想象成一个邮局,当你需要邮寄信件的时候,你只需要将信件放到邮箱里,信件就会由邮递员交到目的地。在这里,RabbitMQ充当了邮局、邮箱和邮递员的角色。RabbitMQ与邮局的最大区别就是,它不传递纸质信件,它传递二进制数据。下面是RabbitMQ使用到...翻译 2019-04-11 17:31:14 · 227 阅读 · 0 评论