原创 RabbitMQ 交換機、綁定、隊列、消息和虛擬主機詳解(7)

 1、Exchange 交換機 Exchange:接收消息,並根據路由鍵轉發消息所綁定的隊列 交換機的屬性: Name:交換機名稱 Type:交換機類型 direct、topic、fanout、headers Durability :是

原创 RabbitMQ在Linux下的安裝(3)

1.安裝Erlang 在usr/local下創建rabbitmq文件夾,運行如下命令: [root@localhost rabbitmq]# wget http://packages.erlang-solutions.com/erlan

原创 RabbitMQ基本介紹(1)

1.MQ作用 異步、解耦、分佈式、錯峯限流。   2.目前主流的MQ介紹 Kafka、RabbitMQ、RocketMQ Kafka:分佈式、高吞吐;不支持事務對重複、錯誤和丟失沒有嚴格要求。 RabbitMQ:純Java開發,高吞吐量,

原创 RabbitMQ可靠性消息投遞

RabbitMQ可靠性消息投遞是通過confirm確認消息機制來實現的 Confirm消息確認機制: 消息確認,是指生產者投遞消息以後,如果MQ服務收到消息,則會給生產者一個應答。生產者接收到應答,用來確認這條消息是否正常發送到MQ服務。

原创 Return消息機制

Return Listener 用於處理一些不可路由的消息 消息生產者通過制定一個Exchane和RoutingKey,把消息送達到某一個隊列中去;消費者監聽隊列進行消費處理。 但是在某些情況下,發送消息的時候,當前Exchange不存在

原创 Dubbo負載均衡 集羣容錯 服務降級 服務熔斷 限流

一、負載均衡 dubbo默認的負載均默認是隨機調用法。一共有4種負載均衡策略: RandomLoadBalance   隨機調用負載均衡; RoundRobinLoadBlance 輪詢調用; LeastActiveLoadBlance 

原创 MySQL刪除數據後磁盤空間的釋放總覽

1、drop table table_name 立刻釋放磁盤空間 ,不管是 Innodb和MyISAM ; 2、truncate table table_name 立刻釋放磁盤空間 ,不管是 Innodb和MyISAM 。 truncat

原创 RabbitMQ如何保障100%投遞成功解決方案(8)

1、消息百分百投遞成功需要注意一下4點 (1)生產者消息要發送成功 (2)MQ服務器要接收成功 (3)發送端(生產者)要接收到MQ確認應答 (4)完善的消息補償機制 2、可靠性消息投遞的解決方案 (1)消息入庫,對消息狀態進行打標 a.業

原创 同一個類中一個方法(無事務)調用另一個方法(有事務),事務不生效問題

今天同事遇到一事務的問題,pring中同一個service類中方法相互調用事務不生效問題如何解決: 此處的this指向目標對象,調用this.b()不會執行b事務的切面(不會執行事物增強aop),因此b方法的事物不會起作用。      

原创 RabbitMq構件簡單的生產者消費者模型(6)

1.在SpringBoot工程引入rabbitmq依賴 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <

原创 RabbitMQ基礎概念介紹(2)

1.RabbitMQ高性能的原因  採用Erlang語言,優點在於有着和原生Socket一樣的低延遲。 2.什麼是AMQP 是應用層高級消息隊列協議 3.AMQP核心概念 Server:又稱Broker,接收客戶端的連接,實現AMQP實體

原创 事物隔離級別

         數據庫事務的隔離級別有4種,由低到高分別爲Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事務的併發操作中可能會出現髒讀,不可重複

原创 RabbitMQ 綁定、隊列、消息和虛擬主機詳解

 1、Exchange 交換機 Exchange:接收消息,並根據路由鍵轉發消息所綁定的隊列 交換機的屬性: Name:交換機名稱 Type:交換機類型 direct、topic、fanout、headers Durability :是

原创 Dubbo集羣容錯 服務降級 限流

一、負載均衡 dubbo默認的負載均默認是隨機調用法。一共有4種負載均衡策略: RandomLoadBalance   隨機調用負載均衡; RoundRobinLoadBlance 輪詢調用; LeastActiveLoadBlance 

原创 RabbitMQ Spring集成

1.pom文件引入依賴  <!--rabbitmq依賴 --> <dependency> <groupId>org.springframework.amqp</grou