×

spring boot

SpringBoot中使用AOP

刘星 刘星 发表于2024-05-14 浏览8510 评论0
AOP(Aspect Oriented Programming)面向切面编程与OOP (Object-Oriented Programming)面向对象编程在java中都占有非常重要的地位,Java是一个面向对象编程的语言,面向切面编程通过提供对程序结构不同的思维方式对OOP进行补充。对于OOP来说,最主要的模块单元是类,对于AOP来说是切面(aspect).这些切面使关注点模块化,例如跨多个类或对象、方法的事务管理。此类关注点通常被称为横切关注点 Spring的关键组件之一是AOP框

rabbitmq

消息中间件——RabbitMQ入门介绍(消息中间件rabbitmq的理解)

HaoHao HaoHao 发表于2024-05-13 浏览5978 评论0
一、选用RabbitMQ 消息队列产品有很多,比如说常见的有 RocketMQ、RabbitMQ、ActiveMQ 和 Kafka 。其中 Kafka 的性能是最好的,并发量比较大,而且消息收发的速度也非常快。但是消息收发的可靠性上, Kafka 不如 RabbitMQ ,而且技术选型的时候执行速度并不是唯一标准。比速度的话,汇编语言碾压一切高级语言,但是现在我们写程序几乎不会选用汇编语言,而是要兼顾开发效率、易用性和生态圈。RabbitMQ 还有另外一个杀手锏,那就是既支持消息异步收发

spring boot

Activiti 7 配置及相关流程一站式介绍(包含基础流程及网关应用)

水果超 水果超 发表于2024-05-13 浏览6964 评论0
Activiti 7 配置及相关流程 1. Activiti 7 相关概念介绍: 1.1Activiti工作流引擎: Activiti官方文档地址:https://www.activiti.org/ 它可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义。业务流程按照预先定义的流程执行,整个实现流程完全由activiti进行管理,从而减少业务系统由于流程变更进行系统改造的工作量,从而减少系统开发维护成本,提高系统的健壮性。所以使用Act

rabbitmq

RabbitMQ详解,用心看完这一篇就够了【重点】(rabbitmq深入理解)

蓝色妖姬 蓝色妖姬 发表于2024-05-13 浏览6841 评论0
1.1 消息中间件 消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统——百度百科 1.1.1 应用场景 1.1.1.1 异步处理 场景说明: 用户注册后,需要发注册邮件和注册短信,传统的做法有两种 1.串行的方式; 2.并行的方式 ; (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种做法

rabbitmq

Erlang及RabbitMQ安装(erlang rabbitmq)

A-婷婷 A-婷婷 发表于2024-05-13 浏览5118 评论0
简介: RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang编写的。装RabbitMQ服务器需先安装Erlang运行环境。 Erlang下载地址,选择一个版本进行下载,注意后面安装RabbitMQ时要和Erlang版本对应 Downloads - Erlang/OTP Erlang安装步骤 1.点击下载下来的应用程序进行安装 2.自定义安装目录 3.配置系统环境变量 4.在应用中查看Er

中间件

分布式日志—Seq(一)

寒峰之巅 寒峰之巅 发表于2024-05-13 浏览6680 评论0
一、分布式日志 日志是我们软件开发离不开的一个东西,在我们排查问题的时候日志就是我们的救命稻草。在分布式应用中,每个服务都在不停的生产日志,如果按照传统的写本地文件的日志方案,显然会面临跟修改配置一样麻烦的境地,日志被分散在储存不同的设备上,排查问题时将会非常难受。 分布式日志系统的作用就是将所有节点上的日志统一收集,存储,提供集中化的日志管理,并且提供统一的查询、分析的能力。 .net 技术栈下常用的分布式日志组件有ELK、Exceptionless、Seq。这里先介绍Seq。

tomcat

使用nginx服务器实现负载均衡部署web项目(使用nginx服务器实现负载均衡部署web项目的方法)

HaoHao HaoHao 发表于2024-05-13 浏览4358 评论0
        Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 那在高并发下,我们该如何使用nginx对我们的web项目实现负载均衡,以缓解服务器压力,避免宕机呢?步骤如下: 在Tomcat上部署web项目,nginx为反向代理服务器: 1:上传web项目war包到 Linux中的Tomcat下的weba

rabbitmq

RocketMQ(分布式消息队列)

7 7 发表于2024-05-13 浏览5800 评论0
目录 RocketMQ 基本概念 消息模型(Message Model): 消息生产者(Producer): 消息消费者(Consumer): 主题(Topic): 代理服务器(Broker Server): 名字服务(Name Server): 拉取式消费(Pull Consumer): 推动式消费(Push Consumer): 生产者组(Producer Group): 消费者组(Consumer Group): 集群消费(Clustering): 广播消费

中间件

分库分表带来的问题(分库分表会有什么问题)

??? ??? 发表于2024-05-13 浏览4270 评论0
目录 3、分库分表的问题 3.1 事务一致性问题 3.2 跨节点关联查询 3.3 跨节点分页、排序函数 3.4 主键避重 3.5 公共表问题 3、分库分表的问题 3.1 事务一致性问题 由于分库分表后把数据分布在不同库甚至不同的服务器,数据库原有的单库的数据库事务就会失效,不同的数据库实例完成同一个事物可能会失败从而带来分布式事务问题。 3.2 跨节点关联查询 在垂直分库后比如商品信息和店铺信息不在一个数据库甚至不在一个服务器这时就无法进行联表的查询。可以将原来的

中间件

开源SPL助力JAVA处理公共数据文件(txt/csv/json/xml/xsl)

张强²⁰²⁰? 张强²⁰²⁰? 发表于2024-05-13 浏览14423 评论0
在 JAVA 应用中经常要处理 txt\csv\json\xml\xls 这类公共格式的数据文件,直接用 JAVA 硬写会非常麻烦,通常要借助一些现成的开源包,但这些开源包也都有各自的不足。 解析库。这种类库解决了从外部文件到内部对象的问题,比硬编码取数好写,常见的有解析 txt\csv 的 OpenCSV,解析 json 的 SJ.json\Gson\JsonPath,解析 xml 的XOM\Xerces-J\Jdom\Dom4J,解析 xls 的 POI。其中,JsonPath 支

中间件

RocketMQ从零到学会使用

459494796 459494796 发表于2024-05-13 浏览7896 评论0
1. 相关概念及安装 1.1 MQ基本概念 消息队列(MQ:Message Queue)是以一种用来保存消息数据的队列。 调用:web层代码调用service层代码时调用;请求响应可以称之为调用;这些调用多是同步的,调用方需要等待被调用方给出结果之后,才能继续执行后面的代码。 消息:调用者发送给被调用者,需要后者处理的内容。包括但不仅限于(eg:)web层发送给service层需要其保存的数据对象。 队列:数据结构的一种,特征:先进先出,FIFO。 MQ系统中包含如下角色和概念: