远程监控项目离线日志说明书 分为两种情况:1.离线时间按照插入顺序我们是通过根据倒序查询 排查出离线的最新数据离线时间段:当前这条数据的离线时间段等于上线时间减去当前的离线时间的差值2.上线时间上线时间段: 当前这条数据的上线时间段等于上一条数据的上线时间减去当前这条数据的离线时间的差值 上线时间为空时 说明当前时离线状态筛选数据点击导出的时候 离线数据庞大我们通过进度条的形式,将数据导出,导出的数据就是界面上的数据,没有进行加工如果数据量大于10W 用户等待
秒杀项目之验证功能 一、用户验证完成必须登录才能进入商品展示界面1、给findByAccount方法增加 request, response两个参数:cookie储存用户信息(1)导入帮助类①、CookieUtilspackage com.hmf.seckill.util;import lombok.extern.slf4j.Slf4j;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;i
秒杀项目登录 一、技术点介绍前端:Freemarker、LayUI、jQuery后端:SpringBoot、MyBatisPlus、Lombok中间件:RabbitMQ、Redis(redisson)分布式协调框架:zookeeper二、准备工作①新建一个空的项目②导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
面试技巧哗哗哗l spring常用的注解从一个mapping 一个dao层 一个service层 控制器controller从bean看来@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C@Autowired:由Spring提供@Configuration 声明当前类为配置类,相当于xml形式的Spring配置(类上)①在一个项目遇到的
前言技术swagger两种使用方法 1. 前后端分离的特点前后端分离是的前端与后端之间的职责更加明确后台: 负责业务处理 前端: 负责显示逻辑在这种情况下,前端和后端可以分别交付给专业的开发人员去做,所以是必须要定义前后端直接的对接 接口,否则各自为是则项目无法集成,这时就需要一个文档来定义统一的接口。2. 在没有swagger之前在没有swagger之间,我们可以使用word,excel等功能来书写接口定义文档,但又有一个弊端,即: 在接口发送改变时需要及时的同步接口文档,否则实际的接口与接口文档不相符,则接口文件
微信程序开发小程序交互 前端开发工具需要用到的login.wxml<view><imagesrc="/asset/b.jpg"mode="scaleToFill"/><view><inputplaceholder="请输入用户名"maxlength="11"bind:input="changeValue"data-label="account"/></view><view&...
微信程序开发微信接入 微信开发平台我们需要的 是小程序微信公众平台接口测试工具微信公众平台两个id和secret必须一样当我检验通过之后 就会有这一条命令我现在需要我的小程序出现一个菜单{ "button": [ { "name": "扫码", "sub_button": [ { "type": "scancode_wai...
微服务自动化Idea插件使用 Docker结合Idea插件使用修改Docker服务文件,注释掉"ExecStart"这一行,并添加下面信息ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375重新加载配置文件systemctl daemon-reload重启服务systemctl restart docker防火墙操作firewall-cmd
微服务自动化docker-compose docker-composeDocker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)docker-compose将所管理的容器分为3层结构:project 1 一个微服务项目 service N 由N个微服务组成 container N 而每个微服务又由N个节点组成 docker-comp
微服务自动化跨主机集群 容器间内部通信bridge模式host模式自定义网络Container模式None模式跨主机通信Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道方式(
微服务自动化集群搭建 搭建etcd集群etcd构建自身高可用集群主要有三种形式:静态发现: 预先已知etcd集群中有哪些节点,在启动时通过--initial-cluster参数直接指定好etcd的各个节点地址etcd动态发现:静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况, 这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时 实现通过已有集群进行服务发现的机制。比如官方提供的:discover
微服务自动化 etcd介绍etcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在 领导者节点中也可以容忍机器故障。etcd 是用Go语言编写的,它具有出色的跨平台支持,小的二进制文件和强大的社区。etcd机器之间的通信通过Raft共识算法处理。etcd介绍服务发现要解决的也是分布式系统中最常见的问题之一,即在同一个分布式集群中的进程或服务,要如何才能找到对方并建立连接服务发
rabbitmq死信,延迟队列 死信队列(延迟队列)死信,在官网中对应的单词为“Dead Letter”,它是 RabbitMQ 的一种消息机制般来说,生产者将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,如果它一直无法消费某条数据,那么可以把这条消息放入死信队列里面。等待 条件满足了再从死信队列中取出来再次消费,从而避免消息丢失。死信消息来源:消息 TTL 过期队列满了,无法再次添加数据消息被拒绝(reject 或 nack),并且 requeu