背景最近在对公司开发框架进行优化,框架内涉及到多处入库的日志记录,例如登录日志/操作日志/访问日志/业务执行日志,集成在业务代码中耦合度较高且占用业务操作执行时间,所以准备集成相关消息队列进行代码解耦方案规划现有的成熟消息队列组件非常多,例如RabbitMQ,ActiveMQ,Kafka等,考虑到业务并发量不高且框架已经应用于多个项目平稳运行,准备提供基于Redis的消息队列和集成ActiveMQ
转载
2024-03-18 14:13:23
27阅读
文章目录十三、SpringBoot与消息1、概述2、RabbitMQ<1>、简介<2>、运行机制(1)、AMQP中的消息路由(2)、Exchange<3>、使用RabbitMQ(1)、搭建RabbitMQ的环境(2)、创建Exchange交换机(3)、创建Queue消息队列(4)、关联(5)、测试<4>、整合RabbitMQ(1)、创建符合实验环境
转载
2023-06-15 16:33:26
561阅读
一、初始配置1、导入maven坐标<!--rabbitmq-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
转载
2024-02-22 16:56:02
178阅读
上篇博客讲了websocket的使用,只是适用于单台服务器情况下。编写springboot程序需要引入的依赖有1.spring-boot-starter-web2.spring-boot-starter-thymeleaf3.mysql-connector-java4.druid5.mybatis-spring-boot-starter6.spring-boot-starter-websocket
转载
2024-06-04 22:14:01
157阅读
com.alibaba
fastjson
1.2.46
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test属性配置在 application.properties 文件中配置rabbitmq相关内容,值
转载
2024-06-26 09:51:11
47阅读
本文记录学习在Spring Boot中使用MQ。一 什么是MQ MQ全称(Message Queue)又名消息队列,是一种异步通讯的中间件。它的作用类似于邮局,发信人(生产者)只需要将信(消息)交给邮局,然后由邮局再将信(消息)发送给具体的接收者(消费者),具体发送过程与时间发信人可以不关注,也不会影响发信人做其它事情。目前常见的MQ有activemq、kafka、rabbitmq、zeromq
转载
2024-04-09 01:52:11
79阅读
作为后端程序员日常工作中难免会遇到要跟消息队列打交道的时候,而且在当下微服务的场景下,很多服务的性能不是我们自己能控制的。这不阿粉最近就遇到了一个场景,由于上游服务流量增加,发送到消息队列的消息增多,阿粉在处理消息的时候需要依赖下游的一个服务,可是谁想到下游的服务效率太差,消息太多处理不过来,CPU 居高不下。看过我们昨天文章的小伙伴应该都知道,这个时候我们就需要进行限流了,为了避免将下游的服务打
转载
2024-03-22 23:32:21
45阅读
使用场景RabbitMQ 从 3.6.0 版本开始引入了惰性队列的概念。惰性队列会尽可能的将消息存入磁盘中,而在消费者消费到相应的消息时才会被加载到内存中,它的一个重要的设计目标是能够支持更长的队列,即支持更多的消息存储。当消费者由于各种各样的原因(比如消费者下线、宕机亦或者是由于维护而关闭等)而致使长时间内不能消费消息造成堆积时,惰性队列就很有必要了。默认情况下,当生产者将消息发送到 Rabbi
转载
2024-03-15 05:39:35
57阅读
消息队列什么是消息队列(message queue)消息队列是应用系统之间通信的方法,本质是队列,具有先进先出(FIFO)的特点,队列的元素是消息,所以叫消息队列,是一种中间件。应用场景场景说明:用户注册后,需要发送邮件和短信,然后返回客户端完成验证,传统方式有串行和并行方式。(异步处理)串行方式:将注册信息写进数据库后,再发送邮件,然后发送短信,三个操作完成后才返回客户端,很慢。并行方式:将注册
转载
2023-10-12 21:56:28
28阅读
1. Spring Boot是什么,解决哪些问题 1) Spring Boot使编码变简单 2) Spring Boot使配置变简单 3) Spring Boot使部署变简单 4) Spring Boot使监控变简单 &n
关于FastDFS的搭建,这里不过多的介绍,网络上的文章也很多,或者直接用docker拉取一个FastDfS,满足测试开发也是没问题的。 本文主要介绍FastDFS的原理,结合Spring Boot使用FastDFS。本文参考原理中部分参考 ,这篇文章非常全面的讲了FastDFS的配置,想了解搭建和配置的,可以去这里看看导言在生产中我们一般希望文件系统能帮我们解决以下问题,如:超大数据存储数据高
转载
2024-09-27 14:53:06
86阅读
1 设置项目启动pom.xml文件添加依赖<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>application.yml设
前言最近有个单位内网系统需要对接统一门户,进行单点登录和待办事项对接功能。一般上政府系统都会要求做统一登录功能,这个没啥问题,反正业务系统都是做单点登录的,改下shiro相关类就好了。看了接入方案,做坑爹的是需要业务系统提供一个webService服务,供统一平台调用。对于ws服务,是真的除了大学期间要去写个调用天气预报的作业后,就再也没有接触过了。查阅了SpringBoot文档后,发现确实有
转载
2024-09-26 23:50:58
124阅读
Spring Boot与MongoDB的对接其实是一项非常重要的工作,特别是在构建微服务架构时。MongoDB是一种非常流行的NoSQL数据库,它的灵活性与高性能使得它成为许多项目的首选。而Spring Boot则提供了一种便捷的方式去集成MongoDB。下面将为大家详细介绍如何解决“Spring Boot对接MongoDB”的过程,包括环境准备、集成步骤、配置详解、实战应用、性能优化及生态扩展。
Spring Boot提供了运行时的应用监控和管理的功能。我们可以通过http、JMX、SSH协议来进行操作。审计、健康及指标信息将会自动得到。 Spring Boot提供了监控和管理端点,如表端点名描述actuator所有EndPoint的列表,需加入spring HATEOAS支持autoconfig当前应用的所有自动配置beans当前应用中所有Bean的信息configprops当前应用中所
转载
2024-07-11 10:14:09
99阅读
一、需要准备的内容1.支付宝沙箱环境(需要获取应用ID、应用私钥、支付宝公钥、支付宝网关地址)在支付宝沙箱网站登录自己的支付宝来获取以上四个参数,网址为https://openhome.alipay.com/develop/sandbox/app登录进入该网站后点开查看公钥2.内网穿透网址为https://natapp.cn/,登录进去后申请一个免费的隧道然后点击客户端下载,根据自己的
?? 目录一、前后端数据交互1.1 修改前端页面 pageOne.vue1.1.1 修改前端表结构1.1.2 添加分页显示1.1.3 给分页添加一个事件1.2 数据交互分页实现二、部门数据添加2.1 修改命名导入添加页面2.1.1 修改命名2.1.2 导入添加页面2.2 后端开发三、修改部门数据3.1 修改页面引入3.2 前后接口交互四、删除部门数据4.1 后端接口4.2 前后端接口对接 一、前
SpringBoot入门建站全系列(十七)整合ActiveMq(JMS类消息队列)一、概述消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)常见的消息中间件产品:(1)ActiveMQActi
转载
2024-11-01 15:56:56
22阅读
环境搭建在pox.xml加上对springBoot对WebSocket的支持: <!-- webSocket -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket
demo下载地址:微信对接时序图:准备资料# 微信支付二维码key
wxpay.qrcodeKey=wxpay_qrcode
# 微信支付二维码过期时间为 < 2小时(微信二维码code_url有效期为2小时)
wxpay.qrcodeExpire=7000
# 注意!!!如果异步通知接口没有返回success,微信异步通知频率为15/15/30/180/1800/1800/1800/18
转载
2024-09-26 09:07:11
50阅读