logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分布式事务解决方案二:消息队列实现最终一致性

1、可靠消息实现最终一致性在前面我们学习过CAP理论,知道我们一般情况下会保证P和A,舍弃C,保证最终一致性。分布式事务使用消息队列实现最终一致性的核心就是将分布式事务拆分成多个本地事务,然后通过网络由消息队列协调完成所有的事务,实现最终一致性。这个方案相信大家都很容易理解,但是也将面临不少问题:1.消息发送方执行本地事务与发送消息的原子性问题,也就是说如何保证本地事务执行成功,消息一定发送成功b

文章图片
#分布式#java#数据库
分布式事务解决方案一:TCC(补偿事务)

1、TCC事务TCC的核心思想是:针对每一个操作都需要注册一个和其相对应的确认和补偿的操作,他分为三个阶段Try、Confirm和CancelTry 阶段主要是对业务系统做检测及资源预留Confirm 阶段主要是对业务系统做确认提交,Try阶段执行成功并开始执行Confirm阶段时,默认Confirm阶段是不会出错的。即:只要Try成功,Confirm一定成功。若Confirm阶段真的出错了,需引

文章图片
#分布式#java#开发语言
你知道Graylog吗?不知道的话我建议你知道!

作为一位合格的后端开发程序员,说起ELK,即便没用过肯定也听说过这玩意了,在后端是真的流行。而GrayLog 可以算是轻量级ELK。GrayLog是一个轻量型的分布式日志管理平台,一个开源的日志聚合、分析、审计、展示和预警工具。在功能上来说,和 ELK类似,但又比 ELK要简单轻量许多。依靠着更加简洁,高效,部署使用简单的优势很快受到许多公司的青睐。GrayLog包含 Elasticsearch、

文章图片
#graylog#docker#elasticsearch
登录信息记录模块实现(UserAgentUtils)

是一个用来解析 User-Agent 字符串的 Java 类库。其能够识别的内容包括:在web应用中我们通过request获取用户的Agent并解析Agent字段 :输出:二、登录日志模块实现实现后的样式(来自 若依 数据):由于本地实现后都是内网IP 数据的参考价值过小,我们引用若依的数据来看1、创建数据库表2、准备对应实体类3、导入对应依赖4、修改登录接口异步任务管理器:异步工厂:其中涉及到很

文章图片
#java#开发语言
maven报错:Cannot access maven-default-http-blocker (http://0.0.0.0/) in offline mode

由于内网要求,不能使用本地开发环境,顾将开发环境搬到虚拟机上使用,但是虚拟机不能连接网络,所有开发需要的东西需要完整的搬运才能启动项目。idea默认使用的maven版本为3.8.1。idea版本:2022.3.2。1、开启maven离线模式。

#maven#java
IDEA在Debug模式下 对象转JSON

只要我们在debug的时候,临时勾上这个JSON渲染器后,就会看到Debug界面的对象变成了json字符串了,就可以轻松复制json了。不想用,就去掉这个勾,继续debug即可。

文章图片
#json#intellij-idea#java
30秒完成在Docker Desktop中搭建kafka----你肯定没我快

在上一节中我们在DockerDesktop中完成了RocketMQ的搭建,简单且快速,本章我们来安装kafka,相信很多人都会需要。在你搭建RocketMQ的地方创建一个docker-compose.yml文件。和上一节的搭建一样,我们这次还是使用compose文件去搭建我们的环境。注意文件内KAFKA_ADVERTISED_LISTENERS中的。主要说衰老的秘密,但又不仅仅说的衰老。惯例再推荐

文章图片
#kafka#docker#java
你知道Graylog吗?不知道的话我建议你知道!

作为一位合格的后端开发程序员,说起ELK,即便没用过肯定也听说过这玩意了,在后端是真的流行。而GrayLog 可以算是轻量级ELK。GrayLog是一个轻量型的分布式日志管理平台,一个开源的日志聚合、分析、审计、展示和预警工具。在功能上来说,和 ELK类似,但又比 ELK要简单轻量许多。依靠着更加简洁,高效,部署使用简单的优势很快受到许多公司的青睐。GrayLog包含 Elasticsearch、

文章图片
#graylog#docker#elasticsearch
MySQL数据库忽略大小写

首先我们需要明白的一点就是:Linux 系统默认情况下MySQL数据库是区分大小写的,Windows系统默认情况下MySQL数据库是不区分大小写的。1. 查看数据库大小写配置show variables like '%lower%';±-----------------------±------+| Variable_name| Value |±-----------------------±--

文章图片
#mysql#数据库#java
Docker Desktop 安装使用教程

作为开发人员,在日常开发中,我们需要在本地去启动一些服务,如redis、MySQL等,就需要去下载这些在本地去启动,操作较为繁琐。此时,我们可以使用DockerDesktop,来搭建我们需要的服务,直接在容器中去启动即可。本文我们就带大家从无到有的去完成DockerDesktop的安装和使用。...

文章图片
#docker#容器#运维
    共 13 条
  • 1
  • 2
  • 请选择