美文网首页
一定得做好容错处理

一定得做好容错处理

作者: phper1021 | 来源:发表于2017-02-07 10:43 被阅读189次

事故:首页调用的第三方接口,没有做好容错导致挂了。

从slack上看到的消息:

GET https://xxxxxx.com/ 
exception 'yii\base\ErrorException' with message 'Undefined offset: 0' in /var/www/fp_prod_2/html/main/views/site/new-index.php:409

事故的原因是因为代码里面没有严格的对数组数据进行判断。

$example = array('list1'=> ['aaa','ccc'],'list2'=>['111','3333']);
if(isset($example['list1']) && !empty($example['list1']) && is_array($example['list1'])){//执行操作}
if(isset($example['list2']) && !empty($example['list2']) && is_array($example['list2'])){//执行操作}

对数据严格的进行判断,如果数据没有是否需要给出默认值。

相关文章

  • 一定得做好容错处理

    事故:首页调用的第三方接口,没有做好容错导致挂了。 从slack上看到的消息: 事故的原因是因为代码里面没有严格的...

  • 《AWS 云计算实战》笔记(十一)——容错设计

    容错设计 容错系统就是为故障而构建的。如果发生故障,容错系统将不会中断,并且可以继续处理请求。 EC2 虚拟服务器...

  • 用C一步步开发web服务器(2)

    顺着教程1往下走,这个章节我们需要开发支持并发的web服务器,并加入容错处理 首先加入容错处理,建议将socket...

  • 14.服务容错思路和组件

    常见容错方案 要防止雪崩的扩散,我们就要做好服务的容错,容错说白了就是保护自己不被猪队友拖垮的一些措施,下面介绍常...

  • Spring Cloud Alibaba之服务容错组件 - Se

    服务容错 为什么需要服务容错? 服务之间存在调用关系,如果被调用服务down掉,处理不及时的话,就会造成雪崩效应,...

  • Flink 原理详解

    Flink 是一个流处理框架,支持流处理和批处理,特点是流处理有限,可容错,可扩展,高吞吐,低延迟。 流处理是处理...

  • iOS提升小结

    一、容错处理 http://blog.csdn.net/hanhailong18/article/details/...

  • 1-概述

    1、功能特性 支持streaming流处理、batch批处理 容错:提供有状态的计算,记录数据的处理状态,基于ch...

  • SparkStreaming容错性

    SparkStreaming实时流处理系统需要长时间接受并处理数据,对于SparkStreaming的容错性主要通...

  • Null容错处理

    做移动开发最怕什么,没错,万恶的闪退?。无论缺省处理做的多好,闪退一下回到解放前?Null就是导致闪退原因之一,特...

网友评论

      本文标题:一定得做好容错处理

      本文链接:https://www.haomeiwen.com/subject/tbmpittx.html