1. 20 5月, 2019 1 次提交
  2. 19 3月, 2019 1 次提交
    • E
      configuration: Decouple static archaius · 8d9d700b
      elandau 提交于
      **Motivation**
      Ribbon makes heavy use of Archaius in a static manner for configuration.  This pattern couple Ribbon with legacy archaius and its dependencies and makes it hard to run tests in parallel. By decoupling from both archaius and statics users can now provide alternative configuration mechanisms as well as improve testability.
      
      **Changes**
      - Introduce a new DynamicPropertyRepository abstraction to decouple from Archaius specific APIs
      - For legacy support make the ArchaiusDynamicPropertyRepository discoverable via the service loader.
      - Allow a non-static DynamicPropertyRepository to be associated with a IClientConfig.  This is a bit of a hack but minimizes code changes.
      - Decouple all build.gradle dependencies from archaius, except for the ribbon-archaius subproject
      - Pick up @zone from DynamicPropertyRepository and NOT from archaius's DeploymentContext
      - Remove configuration for PollingServerListUpdater as it is not used and would always require static configuration
      8d9d700b
  3. 21 1月, 2016 1 次提交
  4. 12 2月, 2014 1 次提交
    • A
      Restructure Ribbon projects: · 3401c7be
      Allen Wang 提交于
      - Created ribbon-http and ribbon-loadbalancer
      - Removed httpasyncclient
      - Refactor load balancer logic to make it based on Rx and decouple from Client APIs
      3401c7be
  5. 29 6月, 2013 1 次提交
  6. 29 5月, 2013 1 次提交
  7. 25 5月, 2013 1 次提交