目錄
引出問題
爲了系統間安全的傳輸文件,公司決定用消息中間件——TLQ來作爲文件傳輸的中間件。
第一次聽說這個中間件,內心充滿了疑惑。從網上查了一下資料,疑惑不光沒減多少,反而更疑惑了,因爲根本就沒啥資料!!
TLQ架構
發送方和接收方都需要安裝TLQ的服務端,發送方和接收方之間是依賴TLQ的核心通信的。
其邏輯爲:發送方代碼->發送方TLQ核心->接收方TLQ核心->接收方代碼。其中TLQ核心之間的通信不需要人爲關心,只需要關心如何用代碼將消息發送或接收本地的TLQ消息即可。
理解了這個邏輯就成功了一半!
TLQ常用命令
tlq 啓動
tlq -cstop /tlq -cabort 停止(windows/linux)
tlqstat -l 查看節點是否連通
tlqstat -k 查看歷史接收信息
tlqstat -r [接收隊列名] 查看指定接收隊列的內容
tlqstat -s [發送隊列名] 查看指定發送隊列的內容
TLQ日誌文件
發送或者接收失敗,或者說出了任何問題,都需要查看日誌來定位問題。
log/TongLink.sys
log/TongLink.pkt
TLQ使用
TLQ配置文件在安裝目錄的etc/TongUser.Conf
配置節點信息
發送方和接受方都需要配置,作爲標識。
配置上級節點
上級節點信息就是接收方的信息,所以只需要發送方配置即可。
上級節點信息需要配置上級節點的名稱、IP端口等信息,其他默認即可。
配置發送隊列信息
發送隊列需要雙方都要配置(原因:如果需要回執,接收方就變成了發送方,這裏注意兩者的角色轉換)。
發送隊列名:發送方的發送隊列名。
節點名稱:接收方的節點名稱。
接收隊列名稱:接收方的接收隊列名稱。
配置接收隊列信息
服務編號就是發送方的發送隊列中配置的接收隊列名稱。
回執
通常情況下,發送方發送給接收方之後,接收方都需要對發送方有響應,此時接收方就變成了發送方。
但是!TLQ在發送方將消息發送給接收方之後,雙方會建立長連接,此時接收方可以以同樣的方式發送給發送方消息,所以不需要配置上級節點。
應用邏輯代碼
在TLQ安裝目錄/samples中會有發送和接收示例代碼
寫在最後
寫文章目的就是交流分享,如有問題還請指正,本人郵箱[email protected]