使用RabbitMQ过程中,消费者对消息处理时,难免会出现异常情况,造成消息丢失。但是消息往往都是非常关键的,为保证数据的完整性,RabbitMQ有两种机制可以保证消息的可靠性。事务机制和 confirm 机制,本文用confirm机制来探讨RabbitMQ的消息高可用性。一、情景分析1.生产者弄丢了数据 生产者将数据发送到 RabbitMQ 的时候,可能数据就在半路给搞丢了,因为网络问题啥的,
SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在前面几章中已经介绍了如何创建一个 SpringBoot 项目,同时简单的描述了 SpringBoot REST Web 服务。除此之外它也是支持如JSP、Thym
转载 9月前
60阅读
什么是ShiroApache Shiro 是 Java 的一个安全框架。Shiro 可以非常容易的开发出足够好的应用,其 不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、 授权、加密、会话管理、与 Web 集成、缓存等。shiro 将安全认证相关的功能抽取出来组成一个框架,使用 shiro 就可以非常快速的 完成认证、授权等功能的开发,降低系统
转载 2024-07-29 23:44:01
29阅读
1. 故障无处不在从统计学上来说,规模化后故障会成为必然事件。所以我们在设计实现微服务系统时只需要尽可能把多的可能故障的因素考虑进去,就可以尽可能保证系统的可用性。2. 功能降级微服务系统是由多个服务协同在一起工作的,当某个服务宕机时,我们需要考虑系统的对外表现是怎样的,比如商城系统的购物车服务挂掉了,这时候我们是选择让用户可以继续浏览商品还是将商城主页设置为“系统维护中”呢?这需要结合业务上下文
第一步:在SpringBoot项目中添加XXLJob的配置文件package .leyou.item.config;import .xxl.job.core.executor.impl.XxlJobSpringExecutor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.spring...
原创 2022-01-13 14:35:55
264阅读
第一步:在SpringBoot项目中添加XXLJob的配置文件package com.leyou.item.config;import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.spring...
原创 2021-07-08 11:05:41
1516阅读
xxl job 动态调度
原创 2022-11-07 17:43:23
650阅读
1点赞
SpringBoot 创建定时任务、异步调用SpringBoot 使用定时任务@Scheduled-fixedRate方式创建定时任务`@Scheduled`参数说明SpringBoot 使用定时任务@Scheduled-cron方式修改 SchedulingTask(定时任务实现类)参数说明cron 常用表达式例子SpringBoot 使用@Async实现异步调用同步调用异步调用Spring
转载 2024-04-09 11:54:14
0阅读
AOP是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。现在就以springboot中aop的使用来了解一下aop。增强办法有2种:一种通过注解或自定义注解,一种通过通配符指定类 。一:举例aop完成全局请求日志处理创建一个springboot的web项目,勾选aop,pom如下:<?xml version="1.0" encoding="UTF-8"?>
转载 2024-02-02 08:54:20
153阅读
基本用法@Scheduled 由Spring定义,用于将方法设置为调度任务。如:方法每隔十秒钟被执行、方法在固定时间点被执行等     1. @Scheduled(fixedDelay = 1000)     上一个任务结束到下一个任务开始的时间间隔为固定的1秒,任务的执行总是要先等到上一个任务的执行结束  
转载 2024-02-17 10:56:34
206阅读
1。首先配置jboss的jbossmq,启动jboss(启动jboss时会同时启动mq,使用其他mq时类似,需要配置启动mq)2。在spring中进行消息发送接收者的相关配置(封装了jms发送与接收的模版)<!-- jndi配置 --> <bean id="jndiTemplate" class="org.springframework.jndi.J
转载 2024-04-03 10:26:07
38阅读
通过代码来限流创建一个基于Spring Boot的项目,添加sentinel相关依赖添加Sentinel依赖包 需要注意的是sentinel更新的版本没有springboot官网那么频繁,所以版本可能不支持高版本,目前2021.1的sentinel仅支持springboot2.4.5版本,如果版本配置错误会有详细提示<parent> <groupId>org.spr
最快的速度学会使用XXL-JOB
原创 2022-11-08 00:40:10
257阅读
CSDN话题挑战赛第2期 参赛话题:学习笔记*学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?责任链模式,是为发送者和接受者之间创建一条对象处理链路,避免请求的发送者与请求的接受者耦合在一起。请求发送者 -》请求处理1 -》请求处理2 -》请求处理3 -
转载 2024-02-22 20:23:24
277阅读
一、需求场景:有个需求场景:同一个请求路径,入参类型分别有“JSON格式”和“XML格式”的入参,需要根据入参类型的不同,处理不同的业务场景,然后返回对应格式的返回。值。比如: JSON格式入参,返回JSON格式的返回值。 XML格式入参,返回XML格式的返回值。印象中是可以区分的,然后网上搜索了资料完善了解决方案,好记性不如烂笔头,现在梳理一下如下:二、解决方案第一种方案:SpringMvc 自
转载 2023-12-07 10:24:36
119阅读
一、Linux下安装ElasticSearch 1、检测是否安装了Elasticsearch 2、安装JDK 3、下载Elasticsearch 解压Elasticsearch 移动Elasticsearch到/usr/local/elasticsearch 4、修改配置文件 进入/usr/loca
原创 2021-07-29 16:38:56
586阅读
SpringBoot整合Nacos2.3.1 文章目录SpringBoot整合Nacos2.3.1前言一、nacos是什么?二、前期准备工作三、项目依赖四、配置nacos数据库五、开启鉴权总结 前言提示:这里可以添加本文要记录的大概内容:例如:最近正在根据自己这些年学到的东西整合项目,记录一下整合过程。一、nacos是什么?Nacos /nɑ:kəʊs/ 是 Dynamic Naming and
转载 2024-07-18 15:40:21
137阅读
springboot结合dubbo使用dubbo结合spring需要在配置文件中配置,结合springboot时就可以使用application.yml配置文件或者application.properties。个人更喜欢结合springboot的使用。 不说那么多了,从代码中得到的才是最深沉的。 创建一个maven项目创建一个springboot提供者的modulestep0:创建好后pom.xm
前言该文章会先简单的介绍一下阿里云的OSS存储,然后演示如何在SpringBoot项目中集成OSS,每一步都有记录,保证初学者也能看懂。 文章目录前言1、阿里云存储OSS是什么?2、SpringBoot项目集成OSS2.1、新建一个SpringBoot项目,引入阿里云和swagger依赖2.2、配置application.propertiese文件2.3、编写Java代码3、Swagger中测试文
工程简介项目地址页面效果(前台)后台项目技术框架:springboot视图技术:thymeleaf数据库实现:mybatis缓存:redis任务管理:邮箱消息队列:rabbitMQ权限管理:springsecurity评论系统:LeanCloud 导出功能:easyexcel视频播放器:DPlayer2 | Powerful danmaku video player | NPlayer(可以尝试一
转载 2024-03-07 11:41:51
53阅读
  • 1
  • 2
  • 3
  • 4
  • 5