RabbitMQ (2) 理解訊息通訊

2021-10-02 21:48:59 字數 755 閱讀 2908

訊息包含兩部分:有效載荷(payload)和標籤(label)

通道是建立在"真實的"tcp連線內的虛擬連線,amqp命令是通過通道傳送出去的

消費者通過以下兩種方式從特定的佇列中接收訊息:

a.通過amqp的basic.consume命令訂閱

b.basic.get

確認a.basic.ack 顯示的確認

b.auto_ack = true

訊息未確認時拒絕

a.斷開連線

b.basic.reject = true 重新分發

false 移除

建立佇列:queue.declare

引數:exclusive = true 私有

auto-delete

檢測佇列是否存在,可以設定queue.declare的passive選項為true

佇列通過路由鍵繫結到交換器

四種交換器:

direct

fanout

topic

headers

多租戶模式:虛擬主機與隔離

rabbitmqctl status

rabbitmqctl list_vhosts

rabbitmqctl add_vhost test_vhost

rabbitmqctl delete_vhost test_vhost

-n rabbit@[server_name] // 連線遠端

持久化訊息

事務

RabbitMQ實戰 理解訊息通訊

前段時間總結完了 深入淺出mybatis 系列,對mybatis有了更全面和深入的了解,在掘金社群也收到了一些博友的喜歡,很高興。另外,短暫的陪產假就要結束了,小寶也二周了,下周二就要投入工作了,希望自己盡快調整過來,加油努力。從本篇開始總結 rabbitmq實戰 系列的閱讀筆記,rabbitmq是...

RabbitMQ實戰 理解訊息通訊

rabbitmq是乙個開源的訊息 和佇列伺服器,可以通過基本協議在完全不同的應用之間共享資料,可以將作業排隊以便讓分布式服務進行處理。本篇介紹下訊息通訊,首先介紹基礎概念,將這些概念對映到amqp協議,然後介紹訊息持久化 傳送方確認模式等訊息可靠性保證。通過本篇介紹,你會了解到 訊息通訊概念 此部分...

2 理解訊息通訊

amqp訊息能以一對多的廣播方式進行路由,也可以選擇一對一的方式路由 2.1 消費者和生產者 rabbit是一種投遞服務,rabbitmq在應用程式和伺服器之間扮演者路由器的角色 生產者建立訊息,然後發布到 伺服器 rabbitmq 訊息有兩部分 有效載荷和標籤。有效載荷是你想要傳輸的資料。他可以是...