التوربينات هي أداة لتجميع الخوادم لإرسال بيانات دفق الحدث. في مراقبة Hystrix ، يمكن مراقبة عقدة واحدة فقط ، وفي الإنتاج الفعلي ، فهي مجموعات. لذلك ، يمكن استخدام التوربينات لمراقبة مقاييس Hystrix في الكتلة ، ويمكن اكتشاف خدمات Hystrix من خلال Eureka.
إنشاء مشروع توربين جديد
TurbineApplication.Java
حزمة التوربينات ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication ؛ استيراد org.springframework.cloud.netflix.hystrix.enable ؛ org.springframework.cloud.netflix.hystrix.dashboard.enablehystrixdashboard ؛ استيراد org.springframework.cloud.netflix.turbine.enableturbine ؛/*** تم إنشاؤه بواسطة sai.luo في 2017/4/26. */@springbootapplication@enableturbine@enableHyStrix@enableHyStrixDashboardPublicpublic Class TurbineApplication {public static void main (string [] args) {springapplication.run (TurbineApplication.class ، args) ؛ }}pom.xml
<؟ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <Dodeversion> 4.0.0 </modelverversion> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> </sprenties> <Arnal> <roupiD> org.springframework.boot </groupid> <soph> 1.5.2.release </version> <repiledpath/> <!-بحث عن الوالد من المستودع-> </parent> <تبعية> <!-تبعيات Hystrix-> <rependency> <roupiD> org.springframework.cloud </grouped> <roupl> org.springframework.cloud </groupId> <StifactId> Spring-Cloud-Starter-Hystrix-dashboard </shintifactid> </sopherency> <!-تبعية turnbine-> <sperency> <roupend> org.springframework.cloud </rougeid> </reperency> </sependency> <redencedManagement> <redence> <redency> <roupiD> org.springframework.cloud </rougeid> <srintifactid> عوامل السحابة الزبفية </scope> </intifactid> <sperence> camden.sr5 </version> pom </type> </reperency> </reperencymanagement> <build> <ultionins> <clupin> <roupiD> org.springframework.boot </groupId> <StifactId> spring-boot-maven-plugin </suntifactid> </sultiin> </plugins> </build> </project>
application.yml
الربيع: التطبيق: الاسم: Turbinesserver: المنفذ: 8000Turbine: App-Config: Hello ، Helloclient ## اسم الخدمة التي يجب مراقبتها مجددًا: ClusterConfig: Main ## service cluster name الذي يجب مراقبته DefaultZone: http: // localhost: 8761/eureka/
ابدأ الخدمة
Application Project HelloServiceeureka.YML يضيف تكوين الكتلة
التغيير إلى
الربيع: التطبيق: الاسم: HelloServer: المنفذ: 9001eureka: مثيل: عقد إيجار-تجديد في الوصلات في الثانية: 3 عقد إيجار-مدة التثبيت في الثانية: 5 بيانات التعريف: Cluster: Cluster: Serviceurl: Defaultzone: Http: // localhost: 8761/eureka Netflix: Eureka: Off Discovery: Off
يضيف pom.xml حزمة التبعية Hystrix
<Rependency> <roupiD> org.springframework.cloud </groupId> <CrintifactId> spring-cloud-starter-hystrix </shintifactid> </premed>
وبالمثل ، فإن ribboneureka project application.YML يضيف تكوين الكتلة
بعد التغيير ، ما يلي
الربيع: التطبيق: الاسم: HelloclientServer: المنفذ: 20000eureka: مثيل: عقد إيجار-تجديد في الوصلات في المرتبة الثانية: 3 إيجار-درجة المدى في المرتبة الثانية: 5 بيانات تعريف: Cluster: Cluster: ServiceUrl: Defaultzone: Http: // localhost: 8761/eureka com: Netflix: eureka: Off Discovery: Off
يضيف pom.xml حزمة التبعية Hystrix
ribboneurekaapplication.java إضافة التعليق التوضيحي
enableHyStrix
ابدأ المشروع
زيارة LocalHost: 8000/Hystrixx لمشاهدة الصفحة
ملاحظة: يمكن لـ Turbine مراقبة خدمة Hystrix فقط ، وليس خدمة Hystrix ، ولا يمكنها مراقبتها. على سبيل المثال ، على الرغم من أن خدمة Hello تم تكوينها باستخدام مجموعة ، إلا أنها لا تستخدم Hystrix ، لذلك لن تتم مراقبتها.
عنوان المشروع https://github.com/luosai001/spring-cloud-sample/tree/master
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.