开篇词 | 优秀的程序员,你的技术栈中不能只有“增删改查”
在使用消息队列的过程中,你会遇到很多问题,比如选择哪款消息队列更适合你的业务系统?如何保证系统的高可靠、高可用和高性能?如何保证消息不重复、不丢失?如何做到水平扩展?诸如此类的问题,每一个问题想要解决好,都不太容易。
总结起来,通过这次系列课程的学习,你可以达成三个成就:
成为消息队列领域的“技术高手”;
掌握从源码分析、解决问题的方法;
将你的综合技术能力提升到一个新的高度,具备成为开源软件项目开发者的能力。
如果你愿意的话,强烈建议你参与某个开源软件项目,成为它的贡献者。
如何学习消息队列,以及如何学习这门课:
由浅入深学习消息队列在我看来,要想学好消息队列,不应该仅仅停留在使用层面上,还需要深入了解它的设计思路、实现原理和使用的底层技术。但是要注意循序渐进,由浅入深地去学习。
以下是几个开源消息队列的官方文档:
RocketMQ 官方文档: https://rocketmq.apache.org/docs/quick-start/RocketMQ
中国开发者中心:http://rocketmq.cloud/zh-cn/ (感谢专栏用户 @0xFFFFFFFF 同学推荐)
Kafka 官方文档: http://kafka.apache.org/documentation/
RabbitMQ 官方文档: https://www.rabbitmq.com/documentation.html
在使用消息队列的过程中,如果遇到问题,要善用搜索引擎,我推荐你首选 Google,次之是 Stack Overflow,
相对而言,这些搜索引擎搜索到有价值信息的概率会更高一些。Stack Overflow:https://stackoverflow.com/