1

Benim microservice: bestallninghystrix.stream, management.port ve Bahar Bulut Türbin @EnableTurbine config

turbine: 
    clusterNameExpression: new String('default') 
    appConfig: bestallning 

bir @SpringCloudApplication olduğunu hystrix.stream etkindir. Eureka'da kaydeder ve türbin uygulaması bunu bulabilir. Ancak, 8092 ve server.port 8082 olarak ayarlanan management.port'u vardır. Hystrix.stream, management.port'a bağlanır.

Türbin, hystrix.stream dosyasını, getto.port adresinden, hystrix.stream adresindeki server.port sunucusundan almayı dener. bağlıdır.

Fetching instance list for apps: [bestallning] 
    Fetching instances for app: bestallning 
    Received instance list for app: bestallning, size=1 
    Retrieved hosts from InstanceDiscovery: 1 
    Found hosts that have been previously terminated: 0 
    Hosts up:1, hosts down: 0 
    Url for host: http://143.237.21.196:8082/hystrix.stream default 
    Could not initiate connection to host, giving up: [{"timestamp":1460035761979,"status":404,"error":"Not Found","message":"No message available","path":"/hystrix.stream"}] 
    Stopping InstanceMonitor for: 143.237.21.196 default 

doğru bağlantı noktasını kullanarak hystrix.stream için türbin göz atmak mümkün mü?

cevap

3

Kendi InstanceDiscovery (ve bu tür bir @Bean oluşturmak) yazmanız gerektiğini düşünüyorum. Bununla birlikte, mevcut uygulamalarda kullanışlı bir özellik olabilir, bu nedenle lütfen Spring Cloud Netflix'te bir sorun açın.

+0

"EurekaInstanceDiscovery" (eurekaClient ve marshall is private :-P) 'nin bir kopyasını yaptım ve @Component ile ek açıklama ekledim. Her uygulama.yaml eureka örneği meta verisine 'management-port: $ {management.port}' eklendi ve port olarak kullanmak için bunu marşalık olarak işe koyuldu. Sorun açılacak .. Teşekkürler! –

+1

Ayarlayabileceğiniz bir 'turbine.instanceUrlSuffix 'özelliği var. – spencergibb