春云Camden.SR1 hystrix.stream挂起

时间:2016-10-26 18:30:19

标签: spring-boot spring-cloud hystrix

我正尝试在Spring启动应用中使用Camden.SR1在Spring Cloud服务中启用hystrix流。 我通过编译时依赖来启用hystrix:

import java.io.*; 
import java.util.*;

public class Solution {

    public static void main(String[] args) {
        int[] a = new int[500];
        int[] b = new int[500];
        int[] n = new int[500];
        int t;
        int sum;
        StringBuilder sb =new StringBuilder();

        Scanner iput = new Scanner(System.in);

        t = Integer.parseInt(iput.nextLine());

        if (t <= 500) {

            for (int i = 0; i < t; i++) {
                a[i] = Integer.parseInt(iput.next());
                b[i] = Integer.parseInt(iput.next());
                n[i] = Integer.parseInt(iput.next());
            }
        } else
            System.out.println("Enter value less than 500");

        if (t <= 500) {

            for (int i = 0; i < t; i++) {

                if (a[i] <= 50 && b[i] <= 50 && n[i] <= 15 && n[i] != 0) {

                    for (int j=0;j<n[i];j++) {

                        sum = a[i];

                        for (int k = j;k >=0; k--) {

                            sum+=Math.pow(2,k)*b[i];
                        }
                        sb=sb.append(Integer.toString(sum)).append(" ");
                    }
                    System.out.println(sb);
                    sb.delete(0,sb.toString().length());
                } else
                    System.out.println("Enter the values within the allowed limits");
            }
        }
    }    
}

并在应用程序配置中添加@EnableHystrix。

/ mappings执行器显示/hystrix.stream端点可用但是当我对它进行GET时,请求无限期挂起。 我尝试使用Brixton.SR6(因此使用Spring Boot 1.3)并且hystrix.stream端点按预期工作。 我做错了什么还是回归?

1 个答案:

答案 0 :(得分:1)

这个问题似乎与此处描述的Hystrix问题有关:https://github.com/Netflix/Hystrix/issues/1117。此处详述的解决方法解决了https://github.com/Netflix/Hystrix/issues/1117#issuecomment-192222569

/hystrix.stream可以在执行器端点之间使用(添加spring-boot-starter-hateoas并浏览到/执行器)。无论此服务中是否支持任何支持hystrix的功能,此广告端点都不应挂起。