基於RabbitMQ的聊天訊息功能設計

2021-08-27 05:25:54 字數 431 閱讀 3895

設計思路為,使用rabbitmq作為聊天支援服務,因為rabbitmq的多語言sdk優勢。

以上為訊息服務的使用方法和思路,接下來介紹一下關於訊息內容的實現思路。

訊息內容採用json的方式進行傳遞,json中定義多個key,包括傳送人,訊息內容,訊息型別等等。

文字類訊息比較簡單,直接將訊息內容放在「訊息內容」key對應的value上即可。

類訊息,首先將轉換為base64編碼的字串,然後將此字串作為「訊息內容」對應的value發出去。

在的採集上,支援使用者手動選擇檔案進行傳送,還支援截圖,關於截圖,推薦使用  牛牛截圖(免費,穩定,多語言【

關於音訊的採集,瀏覽器端可以使用  recorder.js【來進行音訊採集,基於flash。如果是google,請使用google的多**支援,google瀏覽器本身對音訊採集已經開放介面,開源實現方案較多。

基於 RabbitMQ 的訊息平台入門與實戰

rabbitmq 作為目前乙個輕量級的訊息中介軟體,在目前的企業級應用 微服務應用中充當著非常重要的角色,特別是在一些典型的應用場景,比如業務模組解耦 非同步通訊 限流 延時處理等場景均有廣泛的應用。本場 chat 我將從生成者消費者模型,amqp 協議架構模型帶大家從 rabbitmq 的基本協議...

基於PHP使用rabbitmq實現訊息佇列

1.從github上面獲取amqp基於php的實現擴充套件 2.建立生產者 send.php 1 require dir protected vendor autoload.php 23 usephpamqplib connection amqpstreamconnection 4use phpam...

RabbitMQ訊息的處理

訊息的確認,是指生產者投遞訊息後,如果broker收到訊息,則會給我們生產這乙個應答。生產者進行接收應答,用來確定這條訊息是否正常的傳送到broker,這種方式也是訊息的可靠性投遞的核心保障。確認機制流程圖 如何實現confirm確認訊息?第一步 在channel上開啟確認模式 channel.co...