从本节开始,我介绍一下如何将相关数据持久化到数据库,也就是上图中蓝色的部分. 目前的问题 我先运行 6 个传感器和2 个协调器,这里我使用了批处理文件: 运行后,看一下 RabbitMQ 的管理控制台: 注意上面前面几个 Queue,这些 Queue 就是我们让传感器和协调器监听那两个 Fanout Exchange 时创建的,因为这两个 Exchange 不使用路由 Key 来决定接收者,我使用了空字符串""作为这些 Queue 的名称,而RabbitMQ 就会为它们赋予一个唯一的名…
数据库 我使用的是 PostgreSQL. 使用的驱动是 github.com/lib/pq 这个网址 https://pkg.go.dev/github.com/lib/pq 是官方文档. 创建数据表 打开 PostgreSQL 的管理工具 pgAdmin 4(web 版),创建一个数据库: 数据库名叫 distributed: 创建数据表 首先创建 sensor 表,里面存放传感器信息: 列如下,其中id 是自增主键: 里面需要有传感器的数据,名称要和批处理文件中传感器的名称要一致. 另一个…
原文作者:春哥 初识春哥时,春哥是美术设计大咖.后不久,创业并致力于游戏开发,已有3年.从Unity3D到IOS(Swift)开发,从前端开发到后端以及容器技术,从设计开发测试到产品经理以及CEO,已是爬坑累累,但是仍是奋勇前行. 春哥仍在奋斗,游戏也即将上线,而我们也需砥砺前行啊! 使用 Docker 时,容器(Container)会自动创建一个数据卷(Data Volume)来单独储存数据.数据卷有独立的本地目录,不跟着容器走,你在不同地方使用同一个容器,数据是不一样的.自动创建的数据卷不便…
系列目录 RabbitMQ 入门系列:1.MQ的应用场景的选择与RabbitMQ安装. RabbitMQ 入门系列:2.基础含义:链接.通道.队列.交换机. RabbitMQ 入门系列:3.基础含义:持久化.排它性.自动删除.强制性.路由键. RabbitMQ 入门系列:4.基础编码:官方SDK使用:链接创建.单例改造.发送消息.接收消息. RabbitMQ 入门系列:5.基础编码:交换机的进阶介绍及编码方式. RabbitMQ 入门系列:6.保障消息:不丢失:发送方.Rabbit存储端.接收方…
spring-data-jpa官方使用说明文档:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/ spring-data-jpa的使用说明:https://www.cnblogs.com/WangJinYang/p/4257383.html spring-data-jpa API地址:https://docs.spring.io/spring-data/data-jpa/docs/current/api/ 参考…
对于大部分安卓或者IOS开发人员来说,App的数据持久化可能是很平常的一个话题.但是对于Web开发人员来说,可能紧紧意味着localStorage和sessionStorage. Web开发 localStorage和sessionStorage localStorage和sessionStorage是相似而又不同的,二者的API接口是极其类似甚至相同.简单地说一下二者的异同点: localStorage生命周期是永久.这意味着在理论上除非用户显示在浏览器提供的UI上清除localStorage…
数据持久化常用的有两种: hostPath 挂载容器宿主机的本地文件夹,直接修改pod的配置 volumes: - hostPath: path: /data/logging-es type: '' name: elasticsearch-storage 这种方式虽然简单但是有个致命缺点就是容器必须运行在某个node节点上 nodeName: oc-node02 还有就是重点要说的网络存储: 因为oc是基于k8s的所以k8s支持的存储类型oc都支持 k8s支持存储:https://kuberne…
到目前为止,我们项目的结果大致如下: 传感器生成的模拟数据(包含传感器名称.数据.时间戳)是通过传感器在运行时动态创建的 Queue 来发送的.这些 Queue 很难直接被发现. 为了解决这个问题,我创建了另一个消息,它包含各传感器的 Queue 的路由 key,这个消息是在一个"众所周知"的 Queue 上发布的,所以协调器就可以得到传感器的路由信息. 传感器的数据是发布在默认的 Direct     Exchange 上,也就是说只有一个消费者可以收到这个消息,这就是我们想要的效果…
之前介绍了Sentinel相关的文章,小伙伴在生产实践中不知道有没有这个疑问?我们的Sentinel控制台监控的数据只能看最近5分钟的,如图 那么就导致历史数据是查看不了的,那肯定是不行的,在生产环境中我们最起码能够看到最近几天甚至几个月的监控数据,方便我们排查出哪些时间段/哪些天,哪些接口会到达什么样的QPS:方便我们对整体系统的QPS.以及异常情况有基本的了解. 如果要做到这些,就需要做到对这些数据进行持久化,而不能只保存在内存中.那我们今天就来介绍一下怎么改造Sentinel控制台,可以达…
全部章节   >>>> 本章目录 1.1 初识MyBatis 1.1.1 持久化技术介绍 1.1.2 MyBatis简介 1.1.2 Mybatis优点 1.1.3 利用Maven添加MyBatis依赖包 1.1.4 实践练习 1.2 开发一个简单的MyBatis应用 1.2.1 mybatis核心配置文件 1.2.2 定义实体类 1.2.2 定义接口映射 1.2.3 配置Log4j日志 1.2.4 测试MyBatis 1.2.5 实践练习 1.3 MyBatis单表查询 1.3.…