一、消息中间件1. 什么是消息中间件?
消息中间件是基于队列与消息传递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统。消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,主要解决异步处理、应用耦合、流量消峰等问题,实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。
2. 消息中间件解决的问题2.1. 异步处理
消息队列提供了异步处理机制,因为很多时候用户并不需要立即响应来处理消息,那么通过这个机制就可以把所有消息放入 MQ 中。例如:某系统发来的数据中包含很多图片信息,如果对其中的信息都进行保存处理,用户一番操作下来可能会很久。采用异步处理之后,系统会将所有数据存放在 MQ 中,用户不需要立即处理,大大缩短了系统的响应时间。
2.2. 应用解耦
消息队列可以对系统间的依赖进行解耦,降低依赖系统变更带来的影响。例如:用户在下单后,订单系统A需要通知系统B、系统C等做出响应的处理,此时的系统A是强依赖系统B和系统C的,一旦系统B出现故障或者需要重新加入高耦合的系统D时就必须要更改系统A的代码,如果经常出现这种依赖系统迭 ...
1. 初衷
自己当年初入码场磕磕碰碰的总结,帮助初入码场的大家少走弯路~~
2. 实体类123456@Datapublic class User { private int id; private String name; private String password;}
3. 前后端接收方式3.1. 前端—ajax3.1.1 方式1
前端发送:login?name=xxx&password=xxx,由于是post传递所以最终?name=xxx&password=xxx可忽略
1234567$.post("login", data={ name:"xxx", password:"xxx" },function (res) { //处理结果 })
后端接收:
12345@ResponseBody@PostMapping(value = "/login")public Resu ...