企業級java b 2 bcショッピングセンターシステムのソースコードの二次開発-Ribbon負荷バランス戦略の配置

1339 ワード

Ribbonはバックエンド負荷イコライザとして、Ngixよりも重要なのは配信を要求する代わりに同時進行を担うことであり、バックグラウンドの動的変化を直接感知して配信ポリシーを指定することができる。
JAVA Spring Cloudを必要とする大企業の分散式マイクロサービスクラウドが構築したB 2 B 2 C電子商取引プラットフォームのソースコードはペンギンを追加してください。
これは全部で7つの負荷バランス戦略を提供しています。
ここではランダムアクセスポリシーで例を挙げます。
1、ribbonプロファイルの追加:
service-B.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule
その中でservice-Bは私がEurekaに登録したserviceIDで、全部で3つの例があります。
2、main類登録:
    @Bean
    @LoadBalanced
    RestTemplate restTemplate() {
        return new RestTemplate();
    }

    @Bean
    public IRule ribbonRule() {
        return new RandomRule();//      ,       
    }
必ず第二の登録をしてください。多くの文章がないです。具体的な戦略を組み込む。
3、Controller:
@RestController
public class ConsumerController {

    @Autowired
    private RestTemplate restTemplate;

    @Autowired  
    private LoadBalancerClient loadBalancerClient;  

    @RequestMapping(value = "/add", method = RequestMethod.GET)
    public String add(@RequestParam Integer a,@RequestParam Integer b) {
        this.loadBalancerClient.choose("service-B");//      
        return restTemplate.getForEntity("http://service-B/add?a="+a+"&b="+b, String.class).getBody();

    }

}
マイクロサービスの多ユーザーモールシステムjava_コードオープンソース_B 2 B電気商システム_B 2 C電気商システム