原创 RabbitMQ文檔翻譯一(JAVA).Hello World!

RabbitMQ是一個消息代理:它接受和轉發消息。你可以把它想象成一個郵局:當你把你想寄出的郵件放進一個郵箱裏時,你可以確信郵件的收件人最終會收到郵件。類似的,RabbitMQ是一個郵箱、一個郵局和一個郵遞員。 RabbitMQ與

原创 RabbitMQ文檔翻譯六(JAVA).遠程過程調用(RPC)

在第二個教程中,我們學習瞭如何使用工作隊列在多個工作人員之間分配耗時的任務。 但是如果我們需要在遠程計算機上運行一個函數並等待結果呢?好吧,那是另一回事了。這種模式通常稱爲遠程過程調用或RPC。 在本教程中,我們將使用Rabbit

原创 RabbitMQ文檔翻譯四(JAVA).路由

在上一個教程中,我們構建了一個簡單的日誌記錄系統。我們可以向許多接收器廣播日誌信息。 在本教程中,我們將向它添加一個特性-我們將使它能夠只訂閱消息的一個子集。例如,我們將只能將關鍵錯誤消息定向到日誌文件(以節省磁盤空間),同時仍然

原创 RabbitMQ文檔翻譯五(JAVA).主題

在上一個教程中,我們改進了日誌記錄系統。我們沒有使用只能進行無腦廣播的扇形交換機,而是使用了直連交換機,並獲得了選擇性接收日誌的可能性。 雖然使用直接交換改進了我們的系統,但它仍然有侷限性-它不能基於多個標準進行路由。 在我們的日

原创 RabbitMQ文檔翻譯三(JAVA).發佈/訂閱

在上一個教程中,我們創建了一個工作隊列。工作隊列背後的假設是每個任務只傳遞給一個工人。在這一部分中,我們將做一些完全不同的事情——我們將向多個消費者傳遞一個消息。這種模式被稱爲“發佈/訂閱”。 爲了說明這種模式,我們將構建一個簡單

原创 RabbitMQ文檔翻譯二(JAVA).工作隊列

在第一個教程中,我們編寫了從命名隊列發送和接收消息的程序。在本例中,我們將創建一個工作隊列,用於在多個工作人員之間分配耗時的任務。 工作隊列(又名:任務隊列)的主要思想是避免立即執行資源密集型任務,並且必須等待任務完成。相反,我

原创 RabbitMQ文檔翻譯七(JAVA).發送者確認

發佈者確認(Publisher confirms)是一個RabbitMQ擴展,用於實現可靠的消息發佈。當在通道上啓用發佈者確認時,客戶端發佈的消息將由代理異步確認,這意味着它們已在服務器端得到處理。 概覽 在本教程中,我們將使用p

原创 logback讀取spring的屬性實現不同環境的日誌靈活配置

第一種使用形式——加載指定的配置模塊 如下配置中,<springProfile name=“dev”> 中的name,讀取的是spring.profiles.active配置項的值,不設置默認爲default。 spring.p

原创 Springboot 啓動流程源碼主流程分析

Springboot 啓動流程源碼主流程分析 一 、 前半部分new SpringApplication(primarySources) public SpringApplication(ResourceLoader resour

原创 Aop使用args切點的一個錯誤:No visible constructors in class *

springAop使用args切點的一個錯誤:No visible constructors in class org.springframework.boot.context.properties.ConversionServi

原创 復現java.net.SocketException: Connection reset 的一種場景

最近項目中使用httpClient配置的RestTemplate,寫了一個http請求工具,設置了連接池,SocketTimeOut等參數。但是在高頻率的請求某個接口的時候,會報錯提示java.net.SocketExceptio

原创 Elasticsearch中的一些概念整理:文檔、類型、索引、倒排索引

Elasticsearch中的一些概念整理 1. ES是什麼?能幹什麼? Elasticsearch是一個實時分佈式搜索和分析引擎。它讓你以前所未有的速度處理大數據成爲可能。 2. 一些名詞解釋 文檔: Elasticsear

原创 通過redisson源碼看看它實現的分佈式鎖

redisson實現分佈式鎖,是通過一個hash結構存儲的,形式如下: MY_LOCK 3444e697-8ab7-43ba-bfb5-28a38aeb1f02:1 1 MY_LOCK 是我獲取分佈式鎖的時候,通過rediss

原创 distuptor概述中文文檔

原文地址:https://github.com/LMAX-Exchange/disruptor/wiki/Getting-Started 文章目錄基本事件產生與消費使用轉換器發佈事件使用舊版本API發佈事件使用Java8基本調整選

原创 params和multipartform-data兩種類型的參數中有同名參數的解析問題

同時使用params和multipart/form-data兩種參數類型不符合常規套路,一般不會這麼做。最近有個老代碼有這樣的使用場景。在升級了spring和springBoot版本以後,以前能用的接口報錯了。報錯的內容就是參數解