1 回答

TA貢獻(xiàn)2016條經(jīng)驗 獲得超9個贊
在遵循整個自定義 hystrix 指標(biāo)綁定過程之后,我最終發(fā)現(xiàn)一切都被正確綁定,至少在原則上是這樣。
然后,我嘗試在第一次執(zhí)行 hystrix 命令時觸發(fā)斷點,以檢查注冊表和發(fā)布者的情況。在方法中放置斷點
HystrixMetricsPublisherThreadPool getPublisherForThreadPool(HystrixThreadPoolKey threadPoolKey, HystrixThreadPoolMetrics metrics, HystrixThreadPoolProperties properties)
在HystrixMetricsPublisherFactory課堂上,我發(fā)現(xiàn)該HystrixPlugins實例與設(shè)置發(fā)布者的時刻不同。檢查應(yīng)用程序的所有代碼后,我發(fā)現(xiàn)為了設(shè)置自定義事件通知程序,實例正在重置。
@EventListener(ApplicationReadyEvent.class)
public void doAfterStartup() {
Hystrix.reset();
registerCustomHystrixEventNotifier(circuitBreakerHystrixEventNotifier);
logger.info("hello world, application started up");
}
然后,我修改了該方法以注冊事件通知程序,而無需重置之前配置的自動配置,并且 hystrix 指標(biāo)現(xiàn)在顯示在 prometheus 端點中。
添加回答
舉報