buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

06 2021 档案

再遇org.apache.catalina.connector.ClientAbortException: java.net.SocketException: 断开的管道 (Write failed)
摘要:那么,为什么会出现“ClientAbortException: java.net.SocketException: 断开的管道 (Write failed)”异常呢? 原因是:浏览器重复提交时,由于是同步请求,当第二次的请求到达时,浏览器已经关闭了第一次的请求。而此时呢,server端对第一次请求的处理尚未结束(线程仍处于RUNNABLE状态),等到往响应流里写数据时,由于客户端连接已断开,所以出现“断开的管道 (Write failed)”异常,因为是响应异常,故而异常类型是SocketException。 阅读全文

posted @ 2021-06-24 15:00 buguge 阅读(4540) 评论(0) 推荐(0)

springboot+rabbitmq 之 消费端配置
摘要:从以上RabbitListener#queues()的javadoc内容可以看出来如下三点信息,其中第2条指明了队列必须存在: queues的取值可以是常量(如 MessageQueueConstant.USER_QUEUE),可以是属性占位符("#{configToolkitProp['zk.address']}"),可以是SpEL表达式(如"${spring.rabbitmq.mq-name}"、"#{userQueue.name}") 所指定的队列必须存在,或者是ApplicationContext里的一个具有org.springframework.amqp.rabbit.core.RabbitAdmin的bean。 queues()与bindings()和queuesToDeclare()是互斥的。指定了queues(),就不能再指定bindings()和queuesToDeclare()了。 阅读全文

posted @ 2021-06-15 21:06 buguge 阅读(3010) 评论(0) 推荐(0)