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

中间件 - 1.nats

1.应用场景

  • 1.客户端访问服务器,服务器再去和数据库交互,处理完成后再由服务器把消息返回给客户端
  • 2.这种过程中,服务器处理任务时,客户端一直在等待,这个过程是完全同步的
  • 3.消息中间件:如果处理任务时间比较长,或者比较复杂,推荐使用消息中间件,客户端发送请求后,服务端处理一些简单的业务,会把一些复杂的业务通过消息中间件推到后端的服务去处理
  • 1.消息中间件典型的应用场景
  • 4.这个过程,当我把消息推送到消息中间件,就认为业务处理是已经成功的,会直接把结果返回给客户端,后端的服务会从相应的队列中去相应的消息做相应的处理,如果处理失败,消息会被保存到队列中等待下次处理

2.消息中间件的基础知识

  • 1.主题(Subject/Topic):主题就是一个字符串表示的名称,能确保发布者和订阅者可以使用该名称来查找对方
  • 2.发布者(Publisher):消息的发送方
  • 3.订阅者(Subscriber):消息的接收方(消费方)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.Nats的安装及基本功能使用(Core NATS)

  • 1.单节点安装,java,golang演示基本使用方式

1.相关资源

  • 1.官方地址
  • 2.文档地址
  • 3.源代码(包括server,各种语言SDK)
  • 4.下载(包括各种第三方工具)

    在这里插入图片描述
    在这里插入图片描述

4.详解JetStream的基本概念和使用

  • 1.JetStream实际上是Nats内置的分布式持久性存储系统,构建在JetStream存储系统上的core Nats功能更多,消息可靠性更高

4.Nats的安全

  • 1.基于TLS的连接,认证,授权,多租户等内容

5.Nats集群高可用架构

  • 1.基于K8S部署一套高可用Nats集群

6.Nats多地域高可用架构

  • 1.基于阿里云,腾讯云两个K8S集群的多地域高可用Nats集群

7.Nats LeafNode(边缘节点)实战

  • 1.通过在家里部署一个LeafNode,与云端的多地域集群互联,连接家里的IOT设备(ESP8266)

相关文章:

  • Matlab GPU加速技术
  • 如何检查CMS建站系统的插件是否安全?
  • 使用 DrissionPage 实现网页内容自动化采集
  • Git Bisect 使用指南:高效定位引入 Bug 的提交
  • Qt之自定义界面组件 一
  • Jenkins 快讯
  • STM32G070CBT6读写FLASH中的数据
  • 浅谈Mysql数据库事务操作 用mybatis操作mysql事务 再在Springboot中使用Spring事务控制mysql事务回滚
  • ‌RTSPtoWeb, 一个将rtsp转换成webrtc的开源项目
  • 银河麒麟V10SP3Server中离线安装Docker引擎与docker-compose
  • 电池预测 | 第23讲 基于CNN-BiLSTM的锂电池剩余寿命预测,附带PPT视频讲解
  • GB9706.1-2020附件J绝缘路径参考
  • Redis系列:深入理解缓存穿透、缓存击穿、缓存雪崩及其解决方案
  • 如何用AI轻松制作完美PPT,节省时间又提升效率
  • 数据结构——查找
  • 背包问题——多重背包(C语言)
  • [免费]直接整篇翻译pdf工具-支持多种语言
  • Unity导出WebGL
  • 【GPT入门】第23课 langchain serve介绍
  • 【网页】CSS原子化+变量尝试
  • 41年轮回,从洛杉矶奔向洛杉矶,李宁故地重游再出发
  • 秦洪看盘|涌现新逻辑,A股放量回升
  • 印巴军事对峙加剧,小规模冲突收场还是走向大战?
  • 人民日报今日谈:以青春之我,赴时代之约
  • 五四青年节|青春韵脚
  • 新加坡执政党人民行动党在2025年大选中获胜