原创 一、Hystrix
什麼是Hystrix? 在分佈式環境中,不可避免地會有許多服務依賴項失敗。Hystrix是一個庫,通過添加延遲容忍和容錯邏輯,幫助您控制這些分佈式服務之間的交互。Hystrix通過隔離服務之間的訪問點、停止跨服務的級聯故障並提供回退選項來
原创 三、如何使用Hystrix
Hello World! 以下是HystrixCommand的基本“Hello World”實現: public class CommandHelloWorld extends HystrixCommand<String> {
原创 二、Hystrix如何工作的
流程圖 下圖顯示了當您通過Hystrix向服務依賴項發出請求時會發生什麼情況: 下面詳細地解釋這個流程: 1、構造一個HystrixCommand或HystrixObservableCommand對象 第一步是構造一個HystrixCo
原创 統一異常管理
一、自定義異常處理器 import com.jd.y.saas.gauze.message.MessageHelper; public class GauzeException extends RuntimeException {
原创 Mule消息結構
Mule消息是通過一個或多個流傳遞應用程序的數據。它由兩個主要部分組成: . 消息頭(Message Header),它包含關於消息的元數據 .消息有效負載(Message Payload),它包含您的特定的業務數據。 Mule消息本
原创 Java中兩個Long對象如何比較是否相等
拋出問題:Long a = 4l; Long b = 4l; a == b //trueLong a = 128l; Long b = 128l; a == b //false如果Long的值在[-127,128]之間,用“==”判斷是否
原创 Java通過動態代理實現一個簡單的攔截器
一、代理在使用動態代理實現攔截器之前我們先簡單瞭解一下什麼Java的代理。代理,顧名思義,就是不直接操作被代理(下面都用目標對象稱呼,聽起來舒服一些)對象,而是通過一個代理對象去間接的使用目標對象中的方法。代理分爲兩種模式,一種是靜態代理
原创 DataMapper(一)
在Mule 3的所有當前版本和未來版本中,DataMapper都得到了完全的支持。但是,它將在Mule 4.0中被刪除,以支持轉換消息組件(基於DataWeave代碼)。我們建議,如果您希望利用數據編織的新功能,或者如果您開始新的項目,
原创 Java中String直接賦字符串和new String的區別
解析Java中的String對象的數據類型 1. String是一個對象。 因爲對象的默認值是null,所以String的默認值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。
原创 Spring應用上下文
spring加載應用上下文的幾種方式1、AnnotationConfigApplicationContext:從一個或多個基於Java配置類中加載spring應用上下文,適用於Java註解方式;如果想從Java配置中加載應用上線文,可以按
原创 如何配置Tomcat進行遠程debug
在Tomcat的startup.bat文件加上紅框內的內容,address代表端口號在idea中配置遠程debug
原创 HTTP Request Connector(二)
在POST請求中發送表單參數 爲了在POST請求中發送參數,Mule消息的有效負載應(payload)該是一個帶有要發送的參數的名稱和值的映射。因此,在您的請求中發送表單參數的一種方法是在HTTP請求連接器之前添加一個Set paylo
原创 git 查看遠程分支、本地分支、創建分支、把分支推到遠程repository、刪除本地分支
1 查看遠程分支 [plain] view plain copy $ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origi
原创 DataMapper Flat-to-Structured and Structured-to-Flat Mapping(官方例子)
CSV to XML 用於本示例的文件 Input CSV File 1 2 3 Name,Last Name,Street 1,ZipCode 1,Street 2,ZipCode 2 John
原创 jvm調優總結
JVM的堆的內存, 是通過下面面兩個參數控制的 -Xms 最小堆的大小, 也就是當你的虛擬機啓動後, 就會分配這麼大的堆內存給你 -Xmx 是最大堆的大小 當最小堆佔滿後,會嘗試進行GC,如果GC之後還不能得到足夠的內存(GC未必會收集到