你們發聲,我們傾聽:《2020 年 Spring 狀況》報告出爐!

早在 7 月份,Spring 團隊就徵求了您對一系列 Spring 相關主題的意見。結果令人驚喜!
感謝全球 1024 名開發人員、架構師和經理抽出寶貴時間完成這項調查。我們對資料進行了處理,篩選並整合了結果,最終將最引人注目的見解濃縮成《2020 年 Spring 狀況》報告。

感謝所有完成調查的人。我們期待著將這份報告打造成年度盛事,以記錄我們社群的成長、成功和演變。

早在 7 月份,Spring 團隊就徵求了您對一系列 Spring 相關主題的意見。結果令人驚喜!
感謝全球 1024 名開發人員、架構師和經理抽出寶貴時間完成這項調查。我們對資料進行了處理,篩選並整合了結果,最終將最引人注目的見解濃縮成《2020 年 Spring 狀況》報告。

感謝所有完成調查的人。我們期待著將這份報告打造成年度盛事,以記錄我們社群的成長、成功和演變。
《2020 年 Spring 狀況》報告即將釋出,該報告基於全球 Spring Boot 開發專家的觀點和經驗。只需花費 15 分鐘完成調查,您將成為第一批收到調查報告及其所含見解的人。請隨意與您的 Spring 開發同事分享這封郵件。調查將於 7 月底結束。
感謝您與我們分享您的想法和經驗!Spring 團隊
閱讀時間:約 6 分鐘 編碼時間:約 20 分鐘
如果您一直關注我的 RSocket 系列文章,您已經學會了如何使用 Spring Boot 構建客戶端-伺服器應用程式。在今天的練習中,您將學習如何為您的 RSocket 應用程式新增安全性。
當您使用 Spring Security 時,保護 RSocket 應用程式的任務會大大簡化。Spring Security 是任何生產應用程式的必備模組。它允許您輕鬆插入許多不同的身份驗證提供程式,並根據每個使用者的身份和…限制他們對應用程式的訪問。
閱讀時間:約 7 分鐘。 編碼時間:約 20 分鐘。
如果您一直在關注我的關於 RSocket 的系列文章,您會多次聽到我提到“客戶端和伺服器”。但是,對於 RSocket,客戶端和伺服器之間的界限是模糊的。使用 RSocket,伺服器可以向客戶端傳送訊息,客戶端也可以像伺服器一樣響應這些請求。
事實上,RSocket 文件中沒有使用“客戶端”或“伺服器”這兩個術語。文件中而是使用“請求者”和“響應者”這兩個術語。在 RSocket 中,任何元件都可以充當請求者,任何元件都可以充當響應者,甚至同時充當兩者…
閱讀時間:約 6 分鐘。練習時間:約 20 分鐘。
如果像我一樣,您仍在 RSocket 之旅的起點,請檢視RSocket 協議背後的動機。這份簡短但富有洞察力的文件中有一條資訊讓我深有感觸——“不匹配的抽象增加了開發系統的成本”。
從軟體設計的角度來看,RSocket 的四種互動模型提供了顯著的優勢。這意味著我們可以針對每個用例使用正確的互動模型來模擬我們的元件到元件的通訊。這種更高效的模型…
時間:約 15 分鐘。
在本系列的上一篇文章中,您嘗試了使用 RSocket 在 Spring Boot 中進行請求-響應和即發即棄訊息傳遞。這次您將嘗試 RSocket 的另一種全新訊息傳遞模型——請求流。
在此練習中,您將學習如何使用傳統的“客戶端請求伺服器流”方法傳輸資料。
到現在為止我還沒有提到的一點是,RSocket 允許您雙向使用其訊息傳遞模型。因此,如果您想使用不太常見的“伺服器請求客戶端流”模型,這對 RSocket 來說也不是問題。此外,還有許多非 Java 的 RSocket 實現可供選擇,包括 Go、Javascript 和 .Net——如果您的架構包含…
時間:約 15 分鐘。
一些閱讀此帖的開發人員可能已經使用 HTTP 多年了。他們中的大多數人也知道,如果想要將 HTTP 與其他訊息模型(例如,即發即棄)一起使用,有時必須使用巧妙的變通方法,例如 Stackoverflow 上釋出的這個。這是因為 HTTP 是一種請求-響應協議。它要求傳送請求並接收響應。它沒有不帶任何形式響應的單向訊息的概念。
RSocket 採取了不同的方法。RSocket 在 TCP 等傳輸協議之上定義了一個新的協議層…
時間:約 15 分鐘。
在上一篇文章中,您瞭解了 Spring Boot 如何簡化編寫 RSocket 伺服器的任務。但是 RSocket 客戶端呢?在本文中,您將學習如何編寫自己的 RSocket 客戶端,然後使用這個新客戶端向您的 RSocket 伺服器傳送請求-響應訊息。讓我們開始吧!
本教程使用 Linux shell。有關如何在 Windows 上執行 Linux shell 的詳細資訊,請參閱此 Microsoft 教程。
自己編寫程式碼很有趣,因此我們為您的 RSocket 客戶端從頭開始。
如果這太麻煩,或者您現在沒有時間,您可以在演示程式碼倉庫的 rsocket-client 資料夾中找到程式碼。
…
時間:約 15 分鐘。
在多樣化的微服務世界中,HTTP 是代理間通訊的無可爭議的領導者。它成熟、完善且無處不在。但在某些情況下,HTTP 請求-響應可能會很麻煩。如果您需要超越傳統請求-響應的通訊模式,例如即發即棄或流式傳輸,該怎麼辦?如果您想雙向傳送訊息,又該怎麼辦?
使用 HTTP 可以實現這一點,但這並非該協議的初衷。許多解決方案都伴隨著額外的權衡或缺點。此外,沒有一本規則手冊…