- 博客(9)
- 收藏
- 关注
原创 rabbitMQ的消息可靠性
为了确认消费者是否成功处理消息,RabbitMQ提供了消费者确认机制,(Consumer Acknowledgement)。当消费者处理消息结束后,应该向RabbitMQ发送一个回执,告知RabbitMQ自己消息处理状。比如当我们购买一件商品时,完成了支付动作,这个时候将修改订单状态交给mq处理,但是mq发生了错误,导致支付状态与订单状态不一致。在默认情况下,RabbitMQ会将接收到的信息保存在内存中以降低消息收发的延迟。当mq异步发送一条信息,但是mq处理消息时发生错误,无法达到预期处理结果。
2024-03-06 16:33:17
384
1
原创 mvc模式中HandlerMethodArgumentResolver如何使用
Handler,Spring MVC中真正用于处理业务逻辑的类,即标注了@Controller注解的Controller类;Controller类中使用的@RequestMappinghandler相当于是平常业务代码中每个请求对应的的controller类以及方法信息.文章第一部分的debug截图对应起来更容易理解!handler来源分析项目启动过程中将所带有@RequestMapping注解的方法对应创建一个requestMappingInfo对象(存储注解中各属性信息);
2024-03-06 09:34:51
599
原创 使用spring集成RabbitMQ
TopicExchange与DirectExchange类似,区别在于routingKey可以是多个单词的列表,并且以。Fanout Exchange会将接收到的消息广播到每一个跟其绑定的queue,所以也叫广播模式。DirectExchange会将接收到的消息根据规则路由到指定的Queue,因此称为定向路由。添加两个方法同时监听同一个队列,设置队列一每秒处理50条,队列二每秒处理5条。结果发现两队列处理速度不一样,但是依旧以轮询的方式处理消息。r能过同事监听多个队列,传入时使用数组即可。
2024-01-11 17:26:21
817
1
原创 spring中拦截器的使用
编写配置类,实现WebMvcConfigurer类,通过addInterceptor方法添加拦截器。对登录功能进行拦截,通过判断session中是否包含用户信息觉得是否放行。实现HandlerInterc此接口有三个方法。
2023-12-08 10:51:19
599
原创 redis使用可视化工具字符串乱码
使用RedisTemplate添加数据,使用anther redis查看数据库乱码。添加配置类,更改RedisTemplate中的序列化方式。anther redis中乱码。
2023-12-06 16:53:35
846
1
原创 反射以及动态代理的使用
反射允许对成员变量,成员方法和构建方法的信息进行编程访问。无侵入式的给代码增加额外的功能。动态代理是对对象已有方法的增强,不能给对象新增方法。
2023-11-23 15:26:08
144
原创 java中使用WebSocket进行通信
2.编写配置类,注入ServerEndpointExporter对象,用于扫描。webSocket能过直接通过注解监听动作。1.在pom.xml文件中引入依赖。3.编写server层。
2023-11-14 17:17:35
326
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人