मुझे एक ही समस्या है, जहां मैं application.yaml में hystrix गुणों को ओवरराइड करने का प्रयास कर रहा हूं। जब मैं ऐप चलाता हूं & स्थानीयहोस्ट के साथ गुणों की जांच करें: पोर्ट/ऐप-संदर्भ/hystrix.stream, मुझे इसके बजाय सभी डिफ़ॉल्ट मान मिलते हैं।स्प्रिंग-बूट अनुप्रयोग में application.yaml का उपयोग कर hystrix कमांड गुणों को कॉन्फ़िगर करना
यहाँ मेरी application.yaml में hystrix config है
hystrix:
command.StoreSubmission.execution.isolation.thread.timeoutInMilliseconds: 30000
command.StoreSubmission.circuitBreaker.requestVolumeThreshold: 4
command.StoreSubmission.circuitBreaker.sleepWindowInMilliseconds: 60000
command.StoreSubmission.metrics.rollingStats.timeInMilliseconds: 180000
collapser.StoreSubmission.maxRequestsInBatch: 1
collapser.StoreSubmission.requestCache.enabled: FALSE
threadpool.StoreSubmission.coreSize: 30
threadpool.StoreSubmission.metrics.rollingStats.timeInMilliseconds: 180000
यहाँ मैं क्या देख जब मैं यूआरएल मारा है - स्थानीय होस्ट: पोर्ट/एप्लिकेशन संदर्भ ब्राउज़र में/hystrix.stream [यह एक ही धारा है hystrix डैशबोर्ड] के लिए इस्तेमाल किया यूआरएल -
data: {"type":"HystrixCommand","name":"storeSubmission","group":"StoreSubmission","currentTime":1435941064801,"isCircuitBreakerOpen":false,"errorPercentage":0,"errorCount":0,"requestCount":0,"rollingCountCollapsedRequests":0,"rollingCountExceptionsThrown":0,"rollingCountFailure":0,"rollingCountFallbackFailure":0,"rollingCountFallbackRejection":0,"rollingCountFallbackSuccess":0,"rollingCountResponsesFromCache":0,"rollingCountSemaphoreRejected":0,"rollingCountShortCircuited":0,"rollingCountSuccess":0,"rollingCountThreadPoolRejected":0,"rollingCountTimeout":0,"currentConcurrentExecutionCount":0,"latencyExecute_mean":0,"latencyExecute":{"0":0,"25":0,"50":0,"75":0,"90":0,"95":0,"99":0,"99.5":0,"100":0},"latencyTotal_mean":0,"latencyTotal":{"0":0,"25":0,"50":0,"75":0,"90":0,"95":0,"99":0,"99.5":0,"100":0},"propertyValue_circuitBreakerRequestVolumeThreshold":20,"propertyValue_circuitBreakerSleepWindowInMilliseconds":5000,"propertyValue_circuitBreakerErrorThresholdPercentage":50,"propertyValue_circuitBreakerForceOpen":false,"propertyValue_circuitBreakerForceClosed":false,"propertyValue_circuitBreakerEnabled":true,"propertyValue_executionIsolationStrategy":"THREAD","propertyValue_executionIsolationThreadTimeoutInMilliseconds":1000,"propertyValue_executionIsolationThreadInterruptOnTimeout":true,"propertyValue_executionIsolationThreadPoolKeyOverride":null,"propertyValue_executionIsolationSemaphoreMaxConcurrentRequests":10,"propertyValue_fallbackIsolationSemaphoreMaxConcurrentRequests":10,"propertyValue_metricsRollingStatisticalWindowInMilliseconds":10000,"propertyValue_requestCacheEnabled":true,"propertyValue_requestLogEnabled":true,"reportingHosts":1}
data: {"type":"HystrixThreadPool","name":"StoreSubmission","currentTime":1435941064801,"currentActiveCount":0,"currentCompletedTaskCount":35,"currentCorePoolSize":30,"currentLargestPoolSize":30,"currentMaximumPoolSize":30,"currentPoolSize":30,"currentQueueSize":0,"currentTaskCount":35,"rollingCountThreadsExecuted":0,"rollingMaxActiveThreads":0,"propertyValue_queueSizeRejectionThreshold":5,"propertyValue_metricsRollingStatisticalWindowInMilliseconds":180000,"reportingHosts":1}
समस्या hystrix आदेश & collapser गुण, के रूप में ThreadPool गुण सही ढंग से स्थापित कर रहे हैं, जहां के साथ है। मैं अपने @configuration कक्षा में एनोटेशन निम्नलिखित मिल गया है -
@EnableAutoConfiguration(exclude=MongoAutoConfiguration.class)
@EnableHystrix
@EnableHystrixDashboard
कोई उनके वसंत-बूट आवेदन में application.yaml का उपयोग कर hystrix आदेश गुण को विन्यस्त की कोशिश की है, कृपया मदद कर सकते हैं?
मैं इसे देख रहा हूं और ध्यान दें कि HystrixCommand डेटा से आने वाला नाम कम मामला है और आपकी कॉन्फ़िगरेशन अपरकेस है। – spencergibb
मैंने आपके मूल्यों को अपने 'application.yml' में चिपकाया और उन मानों के माध्यम से आया। – spencergibb
@spencergibb: 1. HystrixCommand डेटा में आने वाला नाम विधि नाम है जिसे HystrixCommand द्वारा लपेटा गया था। 2. कॉन्फ़िगरेशन में इसके समूह की मान, actaully यह कमांड होना चाहिए मूल्य। 3. जब आप कहते हैं कि ये मूल्य आते हैं, कहां? – Amrut