1. 程式人生 > >EMQ程序樹/MQTT連線/訂閱/釋出原始碼流程分析

EMQ程序樹/MQTT連線/訂閱/釋出原始碼流程分析

寫在前面

EMQ作為一款優秀的開源MQTT broker,從一些庫的使用以及框架的設計,可以看出作者也是非常精通Erlang的大牛!

比如說對於叢集化,作者自己實現了Ekka庫,對於網路併發,作者自己實現了esockd。首先不論這些庫效能如何,但敢於自己造輪子,會造輪子,絕對是對Erlang/OTP有著深刻理解才可以做得到的。

學習了一下EMQ的一些關鍵業務程式碼,總結了連線/訂閱/釋出的原始碼,畫出來程序/模組呼叫流程圖如下。

程序樹

連線


訂閱


釋出