訊息包含兩部分:有效載荷(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 訊息有兩部分 有效載荷和標籤。有效載荷是你想要傳輸的資料。他可以是...