1.前言说明 前面一篇博客中提到了使用原生java代码进行测试RabbitMQ实现多种交换机类型的队列场景。但是在项目中我们一般使用SpringBoot项目,而且RabbitMQ天生对于Spring的支持是非常良好的,所以这里基于SpringBoot我搭建了一个模拟购买商品订单下单并发送消息使用Ra ...
分类:
编程语言 时间:
2021-04-19 15:56:39
阅读次数:
0
(RPC理论) RPC概述 RPC是什么 RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层 ...
分类:
其他好文 时间:
2021-04-19 15:35:22
阅读次数:
0
MQ是消息通信的模型;实现MQ的大致有两种主流方式:AMQP、JMS。 1.2.1. AMQP AMQP是一种协议,更准确的说是一种binary wire-level protocol(链接协议)。这是其和JMS的本质差别,AMQP不从API层进行限定,而是直接定义网络交换的数据格式。 1.2.2. ...
分类:
其他好文 时间:
2021-04-19 15:33:16
阅读次数:
0
市场上常见的消息队列有如下: ActiveMQ:基于JMS ZeroMQ:基于C语言开发 RabbitMQ:基于AMQP协议,erlang语言开发,稳定性好 RocketMQ:基于JMS,阿里巴巴产品 Kafka:类似MQ的产品;分布式消息系统,高吞吐量 用rabbitmq比较多 ...
分类:
其他好文 时间:
2021-04-19 15:27:26
阅读次数:
0
1. kafka介绍 1.1. 主要功能 根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能: 1:It lets you publish and subscribe to streams of records.发布和订阅消息流,这个功能类似于消息队列,这也是kafka ...
分类:
其他好文 时间:
2021-04-19 14:59:09
阅读次数:
0
核心概念 Topic:消息主题,一级消息类型,通过Topic对消息进行分类。 Tag:消息标签,二级消息类型,用来进一步区分某个Topic下的消息分类。 Message ID:消息的全局唯一标识,由消息队列RocketMQ版系统自动生成,唯一标识某条消息。 Message Key:消息的业务标识,由 ...
分类:
其他好文 时间:
2021-04-19 14:11:21
阅读次数:
0
message 消息,短信 CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。 ...
分类:
Web程序 时间:
2021-04-16 12:23:36
阅读次数:
0
redis卸载:后配安装https://blog.csdn.net/isea533/article/details/84550237 一、使用redis的List类型结合lpush 和 brpop 来实现 简介 首先redis的List 相当于一个队列,可以实现先进先出的规则 采用brpop 是因为 ...
分类:
编程语言 时间:
2021-04-16 11:57:48
阅读次数:
0
接着前面的Topic交换器,我们来研究一下Fanout交换器。 Fanout交换器: 扇形模式,不处理路由键,只是简单将队列绑定到交换器,发送到交换器的每条消息都回被转发到该交换器绑定的所有队列中,类型子网传播,通过Fanout交换器转发消息是最快的 现在进入实例工程来了解一下FanoutExcha ...
分类:
编程语言 时间:
2021-04-16 11:44:48
阅读次数:
0
模拟订阅报纸: 消费者与出版社之间没有联系,甚至互不相识,但报纸却从出版社到达了消费者手中,发布-订阅模式就是通过模拟订阅报纸,实现消息在模块之间的传递、模块与模块之间的调用。 Python样例 from blinker import Namespace # 创建一个Signal,其名为test m ...
分类:
其他好文 时间:
2021-04-16 11:41:15
阅读次数:
0