1. 项目介绍
该项目是去实现一个简单的消息队列,包含服务器,客户端的实现,客户端通过远程方法调用与服务器进行交互。采用自定义应用层协议,下层使用 TCP 协议进行数据在网络中传输,核心功能提供了虚拟主机,交换机,队列,消息的管理等,实现了三种典型的消息转发方式,项目数据可以本地进行持久化存储,最终实现了跨主机之间的生产者消费者模型。
在写这个项目之前,需要有一些前置的学习知识,JavaSE 语法基础扎实,对集合类有一定的了解(HashMap重点),熟悉多线程编程,了解 TCP 协议和 Socket 套接字,以及各种输入输出流(文件,网络),Mysql,以及 SpringBoot 和 Mybatis 框架的使用。