摘要:
第一种:给消息设置过期时间 启动一个插件 @Bean public DirectExchange DirectExchange() { return new DirectExchange("ttl_direct_exchange", true, false); } //给消息设置过期时间 @Bean 阅读全文
摘要:
1.解耦,削峰异步 串行方式;业务1先完成,在完成业务2,然后完成业务3 1 2 3都没问题都返回给客户端 public class Events{ 业务1先完成, 在完成业务2, 然后完成业务3 } 2 并行执行 异步线程池 public class relationMessage(){ 异步执行 阅读全文
摘要:
简单模式 Simple 工作模式 Work(可以选择设置轮询还是公平,默认就是轮询) 类型:无 特点:无分发机制 发布订阅模式(交换机默认为空的 AMOP-DEFAULT 路由模式) 类型:fanout 特点:Fanout 发布与订阅模式,是一种广播机制,他是没有路由Key的模式 路由模式 类型:d 阅读全文
摘要:
channel.basicQos(10);//要根据机器内存设置 内存如上图所示,这里合理设置大小 比如5台集群, 每秒钟有1000个消息 那么每个信道设置为100,这样避免消耗掉服务器的内存 /** * TODO * * @author wangbiao * @Title TODO * @modu 阅读全文
摘要:
RabbitMq的轮询模式不会因为机器的带宽不同而导致不对等消费 比如A 处理需要10ms,B处理需要1000ms ,两个消费者去消费20条会各消费10条 以下demo实现了均衡消费 package com.wangbiao.work.lunxun; import com.rabbitmq.clie 阅读全文
摘要:
消息应答有ACK和NACK 两种模式 ACK: 消息已被成功处理 取出消息消费并移除 NACK: 消息处理异常, 需要重新投递 不会真的把消息移除 REJECT: 消息非法, 丢弃消息 队列消息里面有persitent持久化和非持久化之分 持久化会把消息记录磁盘,即使rabbit崩盘了也不会丢失,非 阅读全文
摘要:
rabbitmqctl change_password admin admin123 修改admin密码 界面管理和授权操作 1新增用户 rabbitmqctl add_user admin amin 2.设置分配权限 rabbitmqctl set_user_tags admin aministr 阅读全文
摘要:
PageHper与Mybatis分页 阅读全文
摘要:
HashMap:table变量:HashMap的底层数据结构,是Node类的实体数组,用于保存key-value对;***capacity:并不是一个成员变量,但却是一个必须要知道的概念,表示容量;size变量:表示已存储的HashMap的key-value对的数量;loadFactor变量:装载因 阅读全文
摘要:
@PutMapping 与get类似主要用于更新操作@GetMapping url参数与请求头设置@PostMapping 有请求体可以用 @RequestBody 接收参数@DeleteMapping有请求体可以用 @RequestBody 接收参数 阅读全文