-
1、RabbitMQ官網:http://www.rabbitmq.com/
查看全部 -
RabbitMQ優點:1、底層采用Erlang語言編寫,服務器間數據交互延遲低,吞吐量大。2、開源、性能優秀、穩定性保障。3、與SpringAMQP完美的整合、API豐富。4、集群模式豐富,表達式配置,HA模式、鏡像隊列模式(主流)5、保證數據不丟失的前提做到高可靠性、可用性。6、AMQP全稱:Advanced Message Queuing Protocol(高級消息隊列協議)
查看全部 -
RabbitMQ是一個開源的消息代理和隊列服務器,用來通過普通協議在完全不同的應用之間共享數據。只是多語言。RabbitMQ是使用Erlang語言編寫,基于AMQP協議的。
查看全部 -
很好 太實用? 謝謝老師
查看全部 -
一直連接超時,后面才想起來防火墻只開放了15672端口,忘記開放5672端口了(?_?)查看全部
-
Server:又稱Broker,接受客戶端連接,實現AMQP實體服務
Connection:應用程序與Broker的網絡連接
Channel:網絡信道,幾乎所有的操作都在Channel中進行,Channel是進行消息讀寫的通道??蛻舳丝梢越⒍鄠€Channel,每個Channel代表一個會話任務。
Message:消息,服務器和應用程序間傳送的數據,由Body(消息內容)和Properties(優先級、延遲等高級特性)組成
查看全部 -
RabbitMQ整體架構
查看全部 -
@EnableScheduling 啟動定時任務
線程池的創建 taskScheduler 創建線程池的方法
查看全部 -
publisher-confirms 消息確認模式 監聽相應結果
查看全部 -
BIZ DB 業務的數據
MSG DB ?發送消息的日志
?第一步 發送消息之前,先落地業務數據庫和消息數據庫
第二步 發送消息 發送給mq broker(mq服務上)
第三步?mq broker收到消息會給 生產端一個應答
如果沒有 收到消息 我們采用定時任務
定時拉取狀態等于0的消息。?
定時任務重發
查看全部 -
rabbitmq的配置
concurrency:連接數
prefetch限流 ?//prefetch=1 同一時間 只能有一條消息過來?
ackonwledge-mode=AUTO //manual手動簽收,auto自動簽收
查看全部 -
routingKey 路由鍵
correlationData 消息的唯一id
Routing key : ?order. * ?order.# 區別
order.* 只支持 order.abc
order.# 支持 order.abc.1234
查看全部 -
Server:又稱Broker(實體服務) 接收客戶端的連接。實現AMQP實體服務
Connection:連接,應用程序與Broker的網絡連接
Channel :網絡信道,幾乎所有的操作都在Chanel中進行,Channel是進行消息讀寫的通道??蛻舳丝山⒍鄠€Channel,每個Channel代表一個
會話任務
Message:消息,服務器和應用程序之間傳送的數據,由Properties和Body組成。Properties可以對消息進行修飾,比如消息的優先級,延遲等高級特性;Body則就是消息體內容。
Virtual host:虛擬地址,用于進行邏輯隔離,最上層的消息路由。一個
Virtual host里面可以有若干個Exchange和Queue,同一個Virtual host里面不能有相同名稱的Exchange或Queue(用于隔離不同的項目和應用的)
Exchange:交換機,接收消息,根據路由鍵轉發消息到綁定的隊列
Binding:Exchange和Queue之間的虛擬連接,binding中可以包含routing key
Routing key:一個路由規則,虛擬機可用它來確定如何路由一個特定消息
Queue:也稱為Message Queue,消息隊列,保存消息并將它們轉發給消費者,消費者直接監聽隊列就能收到消息了
查看全部 -
RabbitMQ?簡Q
目前很多互聯網大廠都在使用RabbitMQ
RabbitMQ底層是采用Erlang語言進行編寫的
Erlang語言在交換機領域非常受歡迎的,低延遲,復制數據延遲低不低。低的話說明性能好
開源?性能優秀?穩定性保障
與SpringAMOP完美的整合,API豐富
集群模式豐富?表達式配置 HA模式?鏡像隊列模型
保證數據不丟失的前提做到高可靠性?可用性
集群構建模型:主從 、鏡像隊列、遠程模式
普遍用鏡像隊列?前端用haproxy做到負載均衡?上一層加keepalived達到高可用
AMQP:Advanced Message Queuing Protocol
AMQP翻譯:高級消息隊列協議
是一套規范
通過路由關聯?
Virtual?host?虛擬主機
查看全部 -
rabbitMq基于erlang編寫,所以要搭建erlang環境。
rabbitMq是amqp協議????
查看全部
舉報