Tiledesk 新訊息傳遞引擎,從 Firebase 切換到 MQTT / RabbitMQ
Posted: Tue Dec 03, 2024 7:00 am
實際上,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 解決方案的連接,選擇另一個引擎。
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 解決方案的連接,選擇另一個引擎。