Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将metrix添加到队列时出错_Java_Rabbitmq_Hystrix - Fatal编程技术网

Java 将metrix添加到队列时出错

Java 将metrix添加到队列时出错,java,rabbitmq,hystrix,Java,Rabbitmq,Hystrix,我在应用程序中使用Eureka、Zuul、Hystrix和复合服务。我用于消息队列的RabbitMq。在运行测试用例时,我遇到以下异常。我的测试运行正常,但出现以下异常: 11:38:16.597 [task-scheduler-4] ERROR o.s.c.n.h.amqp.HystrixStreamTask - Error adding metrics to queue java.lang.IllegalStateException: Queue full at java.util.

我在应用程序中使用Eureka、Zuul、Hystrix和复合服务。我用于消息队列的RabbitMq。在运行测试用例时,我遇到以下异常。我的测试运行正常,但出现以下异常:

11:38:16.597 [task-scheduler-4] ERROR o.s.c.n.h.amqp.HystrixStreamTask -     Error adding metrics to queue
java.lang.IllegalStateException: Queue full
at java.util.AbstractQueue.add(Unknown Source) ~[na:1.8.0_66]
at  org.springframework.cloud.netflix.hystrix.amqp.HystrixStreamTask.gatherMetrics(H ystrixStreamTask.java:289) ~[spring-cloud-netflix-hystrix-amqp-  1.0.0.RELEASE.jar:1.0.0.RELEASE]
at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~ [na:1.8.0_66]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_66]
at  org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMeth odRunnable.java:65) [spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-4.1.6.RELEASE.jar:4.1.6.RELEASE]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.8.0_66]
at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [na:1.8.0_66]
at  java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301( Unknown Source) [na:1.8.0_66]
at  java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [na:1.8.0_66]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_66]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_66]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_66]

你的队伍好像排满了。使用x-max-length或x-max-length-bytes属性增加队列长度


可以找到更多信息

在将SpringCloud从
Angel.SR4
升级到
Brixton.M4
后,我遇到了类似的问题。将maven dependency
spring cloud starter总线amqp
替换为


org.springframework.cloud
春云兔
似乎已经解决了这个问题。根据您的依赖关系,这可能会有所帮助

更全面地了解我的DEP:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jetty</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-redis</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-netflix-hystrix-amqp</artifactId>
        <version>${spring.cloud.netflix.hystrix.amqp.version}</version>
        <exclusions>
            <exclusion>
                <groupId>com.goldmansachs</groupId>
                <artifactId>gs-collections-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.goldmansachs</groupId>
                <artifactId>gs-collections</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-feign</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-hystrix</artifactId>
    </dependency>

org.springframework.boot
弹簧靴起动器码头
org.springframework.boot
弹簧启动机redis
org.springframework.boot
弹簧靴起动器执行器
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机tomcat
org.springframework.cloud
spring cloud netflix hystrix amqp
${spring.cloud.netflix.hystrix.amqp.version}
com.goldmansachs
gs集合api
com.goldmansachs
gs系列
org.springframework.cloud
春云兔
org.springframework.boot
弹簧启动安全
org.springframework.cloud
春云起动器
org.springframework.cloud
春云

您使用的是哪个版本的Spring Cloud?在将SpringCloud从Angel.SR4升级到Brixton.M4之后,我遇到了类似的错误。我的RabbitMQ队列未满,至少有一些指标可以通过。