【開源資訊】J-IM v3.0.0 發佈 進行歷史模塊化重構

J-IM 3.0.0 發佈了,J-IM是一款極度輕量、高性能、易擴展的IM中間件,它的主要目標降低即時通訊門檻,使用者基於它可以極快速、低成本的打造接入自己的高性能即時通訊服務器,並且通過極簡潔的消息格式(JSON)就可以實現多端不同協議間的消息發送如內置(Http、Websocket、Tcp自定義IM協議)等,並提供通過Http協議的api接口進行消息發送無需關心接收端屬於什麼協議,一個消息格式搞定一切!

說明:本次J-IM為了追求初衷極度輕量、易擴展、可用性強進行了一次模塊化大重構

本次修改點重構如下:

<code>一、項目結構相關:

1、項目jim-common重命名為->jim-core
2、增加jim-client項目(IM客戶端開發依賴jar包)
3、增加jim-client-demo客戶端演示項目

本次重構完項目模塊化結構如下:
jim-core(核心包)
jim-server(IM服務端所依賴)
jim-client(IM客戶端所依賴)
jim-server-demo(官方提供的服務端demo項目)
jim-client-demo(官方提供的客戶端demo項目)/<code>

二、重構設計相關:

<code>1、ImServerAioListener->ImServerHandler
2、ImServerAioListener->ImServerListener
3、增加ImChannelContext
4、Command相關命令內部處理及回調接口優化
5、CmdProcessor->ProtocolCmdProcessor
6、重構ImConfig,包括ImServerConfig、ImClientConfig
7、重構ImGroupListener群組監聽器
8、增加ImUserListener用戶監聽器
9、重構Chat命令相關的BaseAsyncChatMessageProcessor業務異步處理消息隊列
10、重構Chat命令持久化相關代碼設計
12、重構Login登錄命令回調接口設計
13、集群Cluster重構優化
14、IM持久化相關優化設計
15、ImAio由core項目分別重構到jim-server和jim-client項目中,分別更名為:JimServerAPI、JimClientAPI
16、ImServerStarter更名為->JimServer
17、增加JimClient
18、增加自動化部署一鍵打包命令package.sh,在jim-server-demo項目根目錄下,一鍵發佈部署
19、重構多協議包轉換器IProtocolConverter,性能更強
20、升級t-io版本為3.5.8.v20191228-RELEASE
21、其他一些內部設計重構優化等等N多,不一一列舉了/<code>

本次重構完J-IM實現真正模塊化、內部設計更加簡潔優雅、用戶接口可擴展性更強、更加易用、性能更強。

最新pom:

<code>服務端(快速開發自己的高性能IM服務器):引入jim-server,在你的pom.xml中加入如下代碼片段:


    org.j-im
    jim-server
    3.0.0.v20200501-RELEASE


客戶端(快速開發自己的IM客戶端):引入jim-client,在你的pom.xml中加入如下代碼片段:


    org.j-im
    jim-client
    3.0.0.v20200501-RELEASE
/<code>

如果感覺J-IM給您帶來了幫助,別忘了給 https://gitee.com/xchao/j-im 點個贊 (Star) 哦。


分享到:


相關文章: