實際上,Tiledesk 使用Firebase在平台的所有直接需要交換訊息的元件(控制台、Web 小部件、行動應用程式等)之間即時傳遞訊息。我們向開源社群發布了一個重大公告:我們計劃轉向新的訊息傳遞引擎
Tiledesk 使用chat21聊天平台,這是一組由我們公司創建和維護的開源、免費使用的應用程式。訊息儲存在 Tiledesk 資料庫(用於分析、全文搜尋功能等)和 Firebase(僅允許客戶端應用程式(例如 iOS 應用程式)取得對話訊息歷史記錄)中。
在這裡您可以找到目前架構的描述。
tiledesk生態系流程圖
藍框為Chat21伺服器,部署在Firebase雲端上,並使用Firebase Realtime DB + Firebase Cloud功能建置。每個客戶端都透過 websocket 與 Chat21 伺服器連線。訊息事件和 Webhook 呼叫的組合將使 Chat21 伺服器與 Tiledesk 伺服器同步。所有訊息實際上都出於不同目的而儲存在兩個平台上。
谷歌火力基地
新的訊息傳遞引擎
下一個 Tiledesk 平台版本將有一個新的可插拔 沙烏地阿拉伯 電話號碼庫 即時訊息引擎,基於RabbitMQ(伺服器元件)和MQTT協定(Firebase 仍將受支援)。下一個版本將於四月發布並投入生產。
在新版本中,藍色框將是一個僅傳遞訊息的 RabbitMQ 實例,僅儲存用於傳遞任務的訊息。
聊天小工具 mqttrabbitmq
一旦傳遞,訊息就會從傳遞佇列中刪除。在新版本中,訊息將僅存檔在 Tiledesk 中,透過將資料擁有者選擇的策略套用至每個訊息,可以更輕鬆地管理訊息。
此外,在新的 Tiledesk 版本中,訊息傳遞引擎將是可插拔的,因此每個人都可以斷開與我們的 RabbitMQ 解決方案的連接,選擇另一個引擎。