mq的几种基本类型
MQ
mq是一个消息中间件,
优点可以实现为服务器之间的异步通信,模块之间的解耦合,还有通过消息队列削峰填谷
缺点是系统的可用性降低了,复杂度提高了,需要考虑一致性问题.
RocketMQ
优点:性能好,高吞吐量,稳定可靠,有活跃的中文社区
缺点:兼容性上不是太好,支持的客户端语言不多,目前是 Java 及 c++,其中 c++ 不成熟
RabbitMQ
优点:轻量,迅捷,容易部署和使用,拥有灵活的路由配置
缺点:性能和吞吐量不太理想,不易进行二次开发
RabbitMQ
工作模式有五种
Helloworld(简单模式):一个生产者,一个消费者
work queues(工作队列模式):一个生产者,多个消费者
fanout(发布订阅模式):一个生产者,一个交换机,多个消费者,交换机把生产者提交过来的消息转发给消费者
direct(路由模式):生产者把消息交给交换机,交换机根据路由key把消息路由给对应路由key的队列上
topic(通配符模式):生产者把消息交给交换机,交换机根据通配符路由key把消息路由给对应路由key的队列上
延迟队列
MQ中一个非常重要的问题就是如何防止消息丢失
在生产者丢失——confirm确认模式
使用RabbitMQ事务机制,但它是同步的,很消耗性能
开启confirm确认模式,确认消息是否从“生产者”发送到“交换机”,
CSDN-Ada助手: 非常高兴看到你写了第二篇博客!继续创作下去吧,你的文章很有价值!关于service层和mapper层常用的增删改方法,你提到了一些重要的内容。我想补充一些与该主题相关的扩展知识和技能。 除了常见的增删改方法,service层和mapper层还有一些其他的技巧和方法可以提高代码的可读性和可维护性。例如,你可以学习使用事务管理来确保数据的一致性和完整性。此外,可以尝试使用缓存来提高系统的性能和响应速度。还有一些工具和框架,如MyBatis和Spring,可以帮助你更好地组织和管理代码。 继续努力学习和分享吧!期待看到你更多关于服务层和映射层的文章,我相信你会为读者带来更多有用的信息和见解。记得保持谦虚,不断探索和学习新的知识和技能! 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2
CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java
CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天最佳新人】榜单,全部的排名请看 https://bbs.csdn.net/topics/614690738。