原创 ASP.NET Core API CORS

最近參與一個前後端分離的項目,後端基於 .NET Core 2.1 開發,在進行前後端對接的過程中,被跨域問題折騰得有點脾氣了,這裏把經驗和大家分享一下。 GET/POST 請求 在服務端不做任何調整的情況下,前端發起 AJAX 請求,如:

原创 ASP.NET Core Filters

ASP.NET MVC 中的過濾器(Filter)是 AOP(面向切面編程) 思想的一種實現,供我們在執行管道的特定階段執行代碼,通過使用過濾器可以實現 短路請求、緩存請求結果、日誌統一記錄、參數合法性驗證、異常統一處理、返回值格式化 等等

原创 Polly 故障處理(二): 熔斷策略

熔斷策略(Circuit-breaker) 如果調用某個目標服務出現過多超時、異常等情況,可以採取一定時間內熔斷該服務的調用,熔斷期間的請求將不再繼續調用目標服務,而是直接返回,節約資源,提高服務的穩定性,熔斷週期結束後如果目標服務情況好轉

原创 kafka manager

kafka manager 是雅虎開源一個可視化的 kafka 管理工具,懶人必備。當然如果你更傾向使用命令,會顯得逼格更高,隨你。 源碼下載 kafka-manager 編譯 解壓後,根目錄下執行以下命令編譯 (確保已安裝 Java 環境

原创 SkyWalking 分佈式追蹤系統

隨着微服務架構的流行,一些微服務架構下的問題也會越來越突出,比如一個請求會涉及多個服務,而服務本身可能也會依賴其他服務,整個請求路徑就構成了一個網狀的調用鏈,而在整個調用鏈中一旦某個節點發生異常,整個調用鏈的穩定性就會受到影響,所以會深深的

原创 Kafka Consumer

Kafka 與很多其它 MQ 不太一樣,Kafka 中的 Topic 具有分區(Partition)的概念,一個 Topic 可以指定一個或多個分區,每個分區內的數據都是有序的,發佈的消息最終落到哪個分區是有規則的,默認情況下隨機(但其實也

原创 SonarQube 搭建代碼質量管理平臺(一)

SonarQube 是一個開源的代碼分析平臺,用來持續分析和評測代碼的質量,支持檢測 Java、JavaScript、C#、C、C++ 等二十幾種編程語言。通過 SonarQube 可以檢測出項目中潛在的Bug、漏洞、代碼規範、重複代碼、缺

原创 Swagger 搭建 API 文檔管理平臺

API 文檔是前後端對接的基本,但如果還停留在手寫文檔的階段,那就真的太 out 了。大家可能也嘗試過各種 API 接口管理的工具,比如 postman 、apizza 等,但個人使用下來還是感覺麻煩了,長期來看我是拒絕的。 re