国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WebSocket的那些事(6- RabbitMQ STOMP目的地詳解)

這篇具有很好參考價值的文章主要介紹了WebSocket的那些事(6- RabbitMQ STOMP目的地詳解)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、目的地類型

在上節(jié) WebSocket的那些事(5-Spring STOMP支持之連接外部消息代理)中我們已經簡單介紹了各種目的地類型,如下圖:
WebSocket的那些事(6- RabbitMQ STOMP目的地詳解),WebSocket,websocket,rabbitmq,網(wǎng)絡協(xié)議
這一節(jié)我們來詳細探討一下各種目的地類型的區(qū)別。

MESSAGE報文中請求頭destination的格式如下:

  • 發(fā)布到默認交換機的消息目的地格式為:/queue/queue_name。
  • 發(fā)布到amp.topic交換機的消息目的地格式為:topic/routing_key。
  • 其它所有消息目的地格式為:/exchange/exchange_name/routing_key。

如果隊列名、交換機名、路由key包含了/、%或者非ascii字符,這些字符將會被替換為%dddd的意思是16進制編碼。


二、Exchange類型目的地

任何exchange/queue或者exchange/routing-key的組合都可以通過前綴為/exchange的目的地來訪問。

對于SUBSCRIBE命令,目的地格式為:/exchange/<name>[/<pattern>],格式說明如下:

  • name交換機上創(chuàng)建一個排它,自動刪除的隊列。
  • 如果<pattern>有指定,則以<pattern>為路由key綁定到名稱為name的交換機上。

對于SEND命令,目的地格式為:/exchange/<name>[/<routing-key>],格式說明如下:

  • 通過<routing-key>發(fā)送消息到名稱為name的交換機上。

備注:Exchange類型的目的地不適用于從已存在的隊列消費信息。對于每個訂閱者都會創(chuàng)建一個新的隊列,并且通過指定的路由key綁定到指定的交換機。如果要消費已存在隊列的消息,可以使用/amq/queue目的地。


三、Queue類型目的地

對于簡單隊列,目的地格式為/queue/<name>。

Queue類型目的地只會把消息傳遞給最多一個訂閱者,發(fā)送的消息如果沒有消費者訂閱將會一直入隊,直到訂閱者進行消費。

  • 對于SUBSCRIBE命令,該類型目的地會創(chuàng)建一個共享的名稱為name的隊列。
  • 對于SEND命令,名稱為name的共享隊列會在第一次發(fā)送消息到該類型的目的地時創(chuàng)建,消息將會根據(jù)路由keyname發(fā)送到默認交換機上。

四、AMQ Queue類型目的地

如果要發(fā)送或者訂閱不由STOMP適配器管理的已存在隊列的消息,消息目的地格式為/amq/queue/<name>,說明如下:

  • 對于SENDSUBSCRIBE命令,不會創(chuàng)建隊列。如果隊列不能存在,使用SUBSCRIBE隊列會報錯。
  • 對于SEND命令,消息會經由默認交換機直接發(fā)送已經存在的名稱為name的隊列上。
  • 對于SUBSCRIBE命令,針對已存在的名稱為name的隊列訂閱會基于當前STOMP會話建立。

備注:如果沒有指定任何隊列參數(shù),隊列將會被認定持久、非排它、非自動刪除。


五、Topic類型目的地

STOMP客戶端用的最多的目的地類型就是/topic/<name>,該類型的目的地可以路由消息到多個訂閱者,發(fā)送到Topic類型目的地的消息如果沒有訂閱者訂閱,將會被丟棄。

關于Topic類型目的地的格式說明如下:

  • 對于SEND命令,消息會通過路由key<name>發(fā)送到amp.topic交換機上。
  • 對于SUBSCRIBE命令,首先會創(chuàng)建一個自動刪除和非持久化的隊列,然后會將該隊列通過路由key<name>綁定到amp.topic交換機上。

可以通過stomp.default_topic_exchange參數(shù)可以修改默認Topic交換機的名稱,如下:

stomp.default_topic_exchange = some.exchange

更多關于目的地類型的說明可以參考:RabbitMQ STOMP插件說明。

WebSocket的那些事(6- RabbitMQ STOMP目的地詳解),WebSocket,websocket,rabbitmq,網(wǎng)絡協(xié)議文章來源地址http://www.zghlxwxcb.cn/news/detail-716789.html

到了這里,關于WebSocket的那些事(6- RabbitMQ STOMP目的地詳解)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • WebSocket的那些事(5-Spring中STOMP連接外部消息代理)

    WebSocket的那些事(5-Spring中STOMP連接外部消息代理)

    上節(jié)我們在 WebSocket的那些事(4-Spring中的STOMP支持詳解) 中詳細說明了通過 Spring內置消息代理 結合 STOMP 子協(xié)議進行Websocket通信,以及相關注解的使用及原理。 但是Spring內置消息代理會有一些限制,比如只支持STOMP協(xié)議的一部分命令,像 acks 、 receipts 命令都是不支持的,還有

    2024年02月09日
    瀏覽(25)
  • WebSocket的那些事(5-Spring STOMP支持之連接外部消息代理)

    WebSocket的那些事(5-Spring STOMP支持之連接外部消息代理)

    上節(jié)我們在 WebSocket的那些事(4-Spring中的STOMP支持詳解) 中詳細說明了通過 Spring內置消息代理 結合 STOMP 子協(xié)議進行Websocket通信,以及相關注解的使用及原理。 但是Spring內置消息代理會有一些限制,比如只支持STOMP協(xié)議的一部分命令,像 acks 、 receipts 命令都是不支持的,還有

    2024年02月09日
    瀏覽(19)
  • WebSocket—STOMP詳解(官方原版)

    WebSocket—STOMP詳解(官方原版)

    WebSocket協(xié)議定義了兩種類型的消息(文本和二進制),但其內容未作定義。該協(xié)議定義了一種機制,供客戶端和服務器協(xié)商在WebSocket之上使用的子協(xié)議(即更高級別的消息傳遞協(xié)議),以定義各自可以發(fā)送何種消息、格式是什么、每個消息的內容等等。子協(xié)議的使用是可選的

    2024年02月04日
    瀏覽(21)
  • websocket + stomp + sockjs學習

    websocket + stomp + sockjs學習

    Spring WebSocket整合Stomp源碼詳解 PDF版本 Spring SpringBoot官方文檔資料 spring5.1.9官方文檔關于websocket的介紹 spring5.3.29官方文檔關于websocket的介紹 WebSocket入門教程示例代碼,代碼地址已fork至本地gitee,原github代碼地址,源老外的代碼地址 [WebSocket入門]手把手搭建WebSocket多人在線聊天

    2024年02月12日
    瀏覽(24)
  • WebSocket(三) -- 使用websocket+stomp實現(xiàn)群聊功能

    WebSocket(三) -- 使用websocket+stomp實現(xiàn)群聊功能

    SpringBoot+websocket的實現(xiàn)其實不難,你可以使用原生的實現(xiàn),也就是websocket本身的OnOpen、OnClosed等等這樣的注解來實現(xiàn),以及對WebSocketHandler的實現(xiàn),類似于netty的那種使用方式,而且原生的還提供了對websocket的監(jiān)聽,服務端能更好的控制及統(tǒng)計(即上文實現(xiàn)的方式)。 但是,真

    2023年04月08日
    瀏覽(20)
  • HTTP、WebSocket、STOMP、MQTT 協(xié)議

    HTTP、WebSocket、STOMP、MQTT 協(xié)議

    TCP/IP 是用于因特網(wǎng) (Internet) 的通信協(xié)議,是對計算機必須遵守的規(guī)則的描述,只有遵守這些規(guī)則,計算機之間才能進行通信。 TCP/IP是基于TCP和IP這兩個最初的協(xié)議之上的不同的通信協(xié)議的大集合,是一個協(xié)議族。 1-1、TCP(傳輸控制協(xié)議,Transmission Control Protocol) 在計算機網(wǎng)

    2024年04月15日
    瀏覽(27)
  • SpringBoot + WebSocket+STOMP指定推送消息

    SpringBoot + WebSocket+STOMP指定推送消息

    前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網(wǎng)站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網(wǎng)站。 本文將簡單的描述SpringBoot + WebSocket+STOMP指定推送消息場景,不包含信息安全加密等,請勿用在生產環(huán)境。 JDK:11+ Maven: 3.5+ SpringBoot: 2.6+ stompjs@7.0.0 STOMP 是面向簡

    2024年02月14日
    瀏覽(23)
  • 基于SockJS+Stomp的WebSocket實現(xiàn)

    前言 ? ? 之前做個一個功能,通過websocket長鏈接接收后臺推送的數(shù)據(jù),然后在前端動態(tài)渲染。一直沒來的及輸出個文檔,現(xiàn)在輸出一下。 WebSocket介紹 ? ? WebSocket 是一種在 Web 應用中實現(xiàn)實時通信的方法,它可以在客戶端和服務器端之間建立長連接,實現(xiàn)實時消息傳遞。 ?

    2024年02月12日
    瀏覽(24)
  • 整合 WebSocket 基于 STOMP 協(xié)議實現(xiàn)廣播

    整合 WebSocket 基于 STOMP 協(xié)議實現(xiàn)廣播

    SpringBoot 實戰(zhàn) (十六) | 整合 WebSocket 基于 STOMP 協(xié)議實現(xiàn)廣播 如題,今天介紹的是 SpringBoot 整合 WebSocket 實現(xiàn)廣播消息。 什么是 WebSocket ? WebSocket 為瀏覽器和服務器提供了雙工異步通信的功能,即瀏覽器可以向服務器發(fā)送信息,反之也成立。 WebSocket 是通過一個 socket 來實現(xiàn)雙

    2024年01月21日
    瀏覽(20)
  • flutter開發(fā)實戰(zhàn)-長鏈接WebSocket使用stomp協(xié)議stomp_dart_client

    flutter開發(fā)實戰(zhàn)-長鏈接WebSocket使用stomp協(xié)議stomp_dart_client

    flutter開發(fā)實戰(zhàn)-長鏈接WebSocket使用stomp協(xié)議stomp_dart_client 在app中經常會使用長連接進行消息通信,這里記錄一下基于websocket使用stomp協(xié)議的使用。 1.1 stomp介紹 stomp,Streaming Text Orientated Message Protocol,是流文本定向消息協(xié)議,是一種為MOM(Message Oriented Middleware,面向消息的中間件

    2024年02月13日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包