当前位置: 首页 > news >正文

消息队列(中间件)

通信协议: 为了实现客户端和服务器之间的通信来完成的逻辑,基于TCP实现的自定义应用层协议。通过这个协议,完成客户端–服务器远程方法调用。
序列化/反序列化: 通过网络传输对象把对象存储到硬盘上。 序列化:把对象转化为二进制的数据序列,反序列化:把二进制数据序列转化为对象。
虚拟主机: 正常的RabbitMQ是支持N个虚拟主机,但是此处只设计简单的,只支持一个虚拟主机。
内存管理 如下五个方面: 以更高的效率支撑API的实现
(1)交换机管理:( 这里会用到一些数据结构,主要是hashmap
(2)队列管理
(3)绑定管理
(4)消息管理
(5)待确认消息管理: 用来应对“已读不回”的情况。 把这些消息留着,后续还有再次处理的机会。
数据库管理: 这几个部分,使用数据库管理。数据库提供的增删改查,强大&方便
文件管理: 用来 管理消息的    (1)消息不需要复杂的增删改查( ⒉)数据库性能也有限,因此不适用数据库
数据库管理、文件管理: 持久化存储,重启之后数据不丢失。
消息转发: 不同交换机类型对应的转发规则不同(DIRECT、FANOUT、TOPIC)
http://www.lryc.cn/news/195146.html

相关文章:

  • Java|学习|异常
  • nextjs项目修改启动端口号,以及开发启动后自动打开浏览器
  • 微服务架构 | 超时管理
  • Qt 样式表大全整理
  • k8s-10 cni 网络
  • IDEA中.gitignore配置不生效的解决方案
  • SparkContext 与 SparkContext 之间的区别是什么
  • lv8 嵌入式开发-网络编程开发 17 套接字属性设置
  • VulnHub Alice
  • AUTOSAR组织发布20周年纪念册,东软睿驰NeuSAR列入成功案例
  • 转行网络安全是否可行?
  • netca_crypto.dll找不到怎么修复?详细解决办法和注意事项
  • axios的请求中断和请求重试
  • 视频怎么压缩?视频太大这样处理变小
  • 【MATLAB源码-第48期】基于matlab的16QAM信号盲解调仿真。
  • 自我介绍思考
  • 华为eNSP配置专题-VLAN和DHCP的配置
  • 微服务11-Sentinel中的授权规则以及Sentinel服务规则持久化
  • 私有化部署AI智能客服,解放企业成本,提升服务效率
  • docker数据卷+挂载(命令讲解+示例)
  • 【webrtc 】FEC 1: 音频RED rfc2198及视频ULPFEC的RED封装
  • 【Qt】Qt再学习(十七):QThread、QMutex、QTimer
  • scratch身高统计 2023年9月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析
  • SpringBoot面试题4:Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
  • Git 常用命令汇总
  • 最好的开放式蓝牙耳机有哪些?排名前五的开放式耳机五强
  • docker-machine常用
  • 【Redis】Java客户端使用list命令
  • ubuntu下yolov6 tensorrt模型部署
  • k8s查看当前命名空间下所有运行的 pod 对应的镜像