हमारे पास सेवा की खोज और लोड संतुलन (यानी एसटीएम और वेबलॉजिक क्लस्टर के साथ सर्वर साइड) के साथ एक बुनियादी ढांचा है। अब हम सूक्ष्म सेवाओं में रिफैक्टिंग की प्रक्रिया में हैं। हमें एक एपीआई गेटवे की आवश्यकता होगी जो अन्य माइक्रोसर्विसेज को बेसिक रूटिंग करता है। नेटफ्लिक्स ज़ूल एक अच्छा उम्मीदवार दिखता है, लेकिन मैं ज़्यूरुल को यूरेका के बिना काम नहीं करवा सका - लेकिन हमें यूरेका की ज़रूरत नहीं है क्योंकि हमारे पास पहले से ही सेवा की खोज और लोड संतुलन है।

  1. क्या यूरेका और रिबन के बिना ज़ूल का उपयोग करना संभव है?
  2. यदि हाँ, तो कृपया कुछ गिल्ड-लाइनें प्रदान करें क्योंकि विकि में इसका कोई उल्लेख नहीं है।

धन्यवाद।

20
Fahim Farook 2 पद 2015, 09:42

3 जवाब

सबसे बढ़िया उत्तर

हां, यह पूरी तरह से संभव है। आपको अपने विन्यास वर्ग पर @EnableZuulProxy का उपयोग करना होगा और इसे इस तरह से कॉन्फ़िगर करना होगा:

zuul:
  routes:
    yourService:
      path: /yourService/**
      serviceId: yourService

ribbon:
  eureka:
    enabled: false

yourService:
  ribbon:
    listOfServers: localhost:8080
25
Ákos Ratku 2 पद 2015, 12:16

एक नमूना उपयोग इस तरह हो सकता है:

shared.microservice.customer.service1.url=zttp://127.0.0.1:8080/shared/microservice/customer/

shared.microservice.customer.service2.url=zttp://127.0.0.1:8181/shared/microservice/customer/

ribbon.eureka.enabled = false

zuul.routes.customer-micro-service.path: /shared/microservice/customer/**

zuul.routes.customer-micro-service.serviceId: customers
customers.ribbon.listOfServers = 

zttp://ip:port1/shared/microservice/customer/,zttp://ip2:port2/shared/microservice/customer/
3
NSNoob 27 अप्रैल 2016, 13:38

हां बेशक आप कर सकते हैं। दरअसल, डिफ़ॉल्ट रूप से , यदि आप स्प्रिंग बूट एक्ट्यूएटर के साथ @EnableZuulProxy का उपयोग करते हैं, तो आप दो अतिरिक्त समापन बिंदु सक्षम करते हैं:

  • मार्गों
  • फ़िल्टर

application.yaml

zuul:
  routes:
    users:
      path: /myusers/**
      url: https://example.com/users_service

इन सरल url- मार्गों को HystrixCommand के रूप में निष्पादित नहीं किया जाता है, और न ही वे रिबन के साथ कई URL को लोड-संतुलन करते हैं।

यो यहां से अधिक जानकारी प्राप्त कर सकते हैं।

1
fgul 7 फरवरी 2020, 07:14