1. 項目介紹
該項目是去實現一個簡單的消息隊列,包含服務器,客戶端的實現,客戶端通過遠程方法調用與服務器進行交互。采用自定義應用層協議,下層使用 TCP 協議進行數據在網絡中傳輸,核心功能提供了虛擬主機,交換機,隊列,消息的管理等,實現了三種典型的消息轉發方式,項目數據可以本地進行持久化存儲,最終實現了跨主機之間的生產者消費者模型。
在寫這個項目之前,需要有一些前置的學習知識,JavaSE 語法基礎扎實,對集合類有一定的了解(HashMap重點),熟悉多線程編程,了解 TCP 協議和 Socket 套接字,以及各種輸入輸出流(文件,網絡),Mysql,以及 SpringBoot 和 Mybatis 框架的使用。