原创 RabbitMQ死信隊列在SpringBoot中的使用

死信隊列可以實現消息在未被正常消費的場景下,對這些消息進行其他處理,保證消息不會被丟棄。 # 概念: 消息會變成死信消息的場景: 消息被(basic.reject() or basic.nack()) and requ

原创 SpringBoot RabbitMQ實現消息可靠投遞

消息投遞時 可能發生丟失的場景: 生產者------msg------> MQ 。可開啓消息投遞結果回調,確保每條消息都收到了回調。 MQ。將Queue與消息設置成可持久化,搭建鏡像集羣隊列。 MQ-------callbac

原创 上海降溫了(OW)

上海降溫了(OW)

原创 不寫mybatis的@Param有的報錯有的卻不報錯問題

同樣的代碼,有的同事報錯,有的同事不報錯, 錯誤如下: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.bindin

原创 AMQP-RabbitMQ/1/概念/一對一簡單模型

# JMS,AMQP,MQTT的區別與聯繫 JMS Java消息傳遞服務(Java Messaging Service ) AMQP 高級消息隊列協議(Advanced Message Queueing Protocol ) M

原创 ActiveMQ基礎與SpringBoot整合

ActiveMQ實現了JMS規範。 # ActiveMQ中相關概念術語 Destination目的地 消息將要發送的地方,包括:Queue和Topic,它們都對Destination接口進行了實現 PTP模式 - Queue

原创 使用RabbitMQ實現未支付訂單在30分鐘後自動過期

延遲隊列可以實現消息在投遞到Exchange之後,經過一定的時間之後再投遞到相應的Queue。再被消費者監聽消費。 即:生產者投遞的消息經過一段時間之後再被消費者消費。 業務場景:訂單在30分鐘內還未支付則自動取消。 該業

原创 [原創]SpringBoot的自動配置原理與自定義SpringBootStarter

以SpringBootAdmin的實現方式作爲參考 # 實現的效果: 添加相關的依賴,再在啓動類上加上@EnableXXX就可以使用相關的功能了。 # 原理-SpringBootAdmin爲例 在啓動類上標記註解@Ena

原创 SpringBoot服務監控-SpringBootAdmin

github地址: https://github.com/codecentric/spring-boot-admin 文檔地址:https://codecentric.github.io/spring-boot-admin/cu

原创 SpringBoot 2.x Redis緩存亂碼問題/自定義SpringBoot-Cache序列化方式

代碼 @Cacheable(cacheNames = "article", cacheManager = "cacheManager", keyGenerator = "

原创 AMQP-RabbitMQ/5/主題模式

5. 主題模式 Topics 根據主題接收消息 routing_key - 它必須是由英文點.分隔的單詞列表 *可以替代一個單詞。 #可以替換零個或多個單詞。 圖示 # 個人理解 與路由模式基本相同,不同的點只是

原创 AMQP-RabbitMQ/2/工作隊列

2. 工作隊列 Work queues Distributing tasks among workers 消息將發送給c1或者c2 # 個人理解 生產者定義Queue,並向該隊列發送消息 多個消費者可以從指定的同一個

原创 AMQP-RabbitMQ/4/路由模式

4. 路由模式 Routing 圖示 # 個人理解 生產者定義Exchange,設置類型爲direct。將消息發送給Exchange之前,爲每條消息指定路由鍵 消費者定義隊列Queue,並將隊列與Exchange

原创 AMQP-RabbitMQ/6/RPC模式/關注消息處理結果

6. RPC But what if we need to run a function on a remote computer and wait for the result? Well, that’s a differen

原创 AMQP-RabbitMQ/3/發佈訂閱模式

3. 發佈訂閱模式 Publish/Subscribe - 全集監聽fanout 一次向多個消費者發送消息 圖示 # 個人理解 生產者定義Exchange,同時將Exchange的類型定義爲fanout,並向該Ex