![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
JackRenEngineer
努力到竭尽全力,拼搏到感动自己
展开
-
ActiveMQ的延时投递和定时投递实践
在开发业务系统的时候,很多业务场景消息都会用到延时投递和定时投递,比如我们说的定时任务生成报表,短信的定时发送等等,这时候就用到了ActiveMQ的定时投递,可参考官方文档:http://activemq.apache.org/delay-and-schedule-message-delivery.htmlActiveMQ对消息延时和定时投递做了很好的支持,其内部启动Scheduled来对该功能支持,也提供了一个封装的消息类型:org.apache.activ...原创 2020-11-21 22:36:31 · 541 阅读 · 0 评论 -
Spring集成RocketMq进阶
场景:我们平台是做冷链数据采集的,和硬件设备对接,采集实时的温湿度和车辆的定位信息,现有3000多硬件设备,每个设备5分钟上传一次数据,这样的数据量上来后直接把服务搞死,cpu过载。上面这种情况就算数据库做读写分离,分库分表,但是数据一直在写入,CPU一直在飙高,早晚服务会崩溃,所以考虑放到消息队列中。但是放到消息队列中也不能说就没有什么问题,如果入队数据量远远大于出队数据量,那么还是会导致服务出现问题,所以现在的考虑是:使用RocketMq,设备采...原创 2020-11-20 21:43:31 · 337 阅读 · 0 评论 -
Spring集成RocketMq
先说下RocketMQ的优点: 单机吞吐量:十万级 可用性:非常高,分布式架构 消息可靠性:经过参数优化配置,消息可以做到0丢失 功能支持:MQ功能较为完善,还是分布式的,扩展性好 支持10亿级别的消息堆积,不会因为堆积导致性能下降 源码是java,我们可以自己阅读源码,定制自己公司的MQ,可以掌控 缺点: 支持的客户端语言不多,目前是java及c++,其中c++不成熟; 社区活跃度一般 没有在 mq 核心中去实现JM.原创 2020-11-19 18:39:08 · 1601 阅读 · 0 评论 -
SpringMVC介绍和使用
一、概念介绍1.1三层结构介绍我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器;另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系统标准的三层架构包括:表现层、业务层、持久层表现层 也就是我们常说的web层,她负责接收客户端请求,向客户端相应结果,通常客户端使用http协议请求web层,web需要接收http请求,完成http响应 表现层包括展示层和控制层:控制层负责...原创 2020-10-09 17:00:56 · 658 阅读 · 0 评论 -
spring原理(二)
Spring APO原理1.概念横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。使用"横切"技术,AOP 把软件系统分为两个部分:...原创 2020-04-20 16:21:28 · 250 阅读 · 0 评论 -
spring原理(一)
它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring仍然可以和其他的框架无缝整合。1. Spring特点 1.轻量级 2.控制反转 3.面向切面 4.容器 5.框架集合2. Spring核心组件3. Spring常用模块4. Spring主要包5. Spring常用注解...原创 2020-04-20 15:41:29 · 1539 阅读 · 0 评论