最近工作中还真的遇到比较多的问题,线上出现了异常,一时间还真不好处理,花了大半天做了临时方案后,该想想这些问题以后怎样避免了。
当然,线上的问题或多或少是会出现的,好的结果是可以很简单的以最小成本的方式去解决,但大部分往往都是到了上线出现了故障才知道这样做并不是最好的。
今天出现的代码问题,其实算是非常简单的,调用了外部接口,然后接口异常,接着应用处理失败。是的,在开发环境下是再简单不过的事了,可是回头想想,如果发布到线上了,每个步骤都必须严格走发布流程的时候,这可是件头大的事情了。
如何用最简单的方式去规避或者恢复这类问题,在写代码的时候真的需要考虑下,个人觉得有这么三个小点可以参考下:
1、异常时仍可用机制:
在自己的应用中出现异常时,如使用了第三方的接口或者外部应用,在第三方出现问题时,如超时,不可连接,数据出错等,自动切换为默认业务可允许的结果返回,避免这类应用影响到自己的正常处理逻辑,这类可以规划为异常时仍可用机制。
2、异常时可模拟过程工具:
同样,普遍的处理流程都是很直观的,A需要依赖B事件,B事件需要依赖C事件,一连串的触发后最终才有处理后的结果,但如果出现异常时,当中的某一事件出错了,事件流不可再继续的情况下,要么就等着客户投诉,要么就紧急的手忙脚乱的找了一大堆人做了数据订正,花了大半天才能解决一个重要但不是最紧急的问题,反而忘了堵住问题的源头,这样无形中时间的浪费是非常可怕的。这个时候,如果能有自己的工具,模拟其中的某些过程,好吧,异常出现了吧,那我就先订正下,其他时间重点花在解决问题根源上,OK,这样不就省事多了吗?这其实是种很好的解决问题的手段之一,说成业务的后门也不为过。
3、异常后数据订正工具:
和2中其实很类似的,异常出现后,往往有时候会带着业务数据的出错,不可再回滚问题,如业务做了一半,这个时候,需要清除掉这部分数据可以说真的是非常非常的头痛了,一个点涉及到十几张表的时候更加不可想象,怎么办呢?想想2中的后门,数据订正的后门也是一个非常棒的工具,可以根据现在的业务,自动的修正掉错误的数据,何乐而不为呢?
说了那么多,其实最重要的核心并不是如何去解决异常后的问题,而是在编码阶段就应该考虑各种异常的情况,做到尽量考虑到可能的问题和解决的方式,那才是做最正确的事。
分享到:
相关推荐
3. **异常处理**:如何使用try-catch-finally结构来捕获和处理程序运行时可能出现的错误,以及不同类型的异常类。 4. **集合框架**:包括ArrayList、LinkedList、HashSet、HashMap等容器的使用,以及List、Set、Map...
此外,工具也可能提供了订单状态查询、解锁日志记录、异常处理等功能。这些功能使得商贸宝的用户能够及时发现并处理订单锁定问题,防止业务流程的中断,提高整体的工作效率。 由于该工具来自业界权威的“用友大神”...
在数据分析领域中,数据清洗是至关重要的一步,它占据了数据分析师大量时间与精力。为了将数据清理并准备就绪进行分析,人们耗费了大量的努力。然而,关于如何提高数据清洗的效率和简便性方面的研究却少之又少。本文...
6. **错误处理**:统一的错误处理机制,方便收集和处理用户输入的异常情况。 7. **兼容性**:考虑到不同的浏览器环境,验证库可能已经做好了跨浏览器的适配工作。 8. **易于集成**:项目可能提供简单易懂的API和...
- 在编写代码时要遵循一些特定的规则,如使用模板、异常处理等。 - 尽量使用更高级的语言特性,即使这可能会让代码变得更复杂。 **5. 注释的重要性** - 编写注释时要简洁明了,避免使用过于复杂或冗余的词汇。 ...
- **建议**:加入相关的技术论坛或社区,多参与讨论,必要时可以向更有经验的人士请教。 #### 23. 深入理解Effective C++系列书籍 - **解释**:Effective C++、More Effective C++及Exceptional C++等书籍提供了很...
此外,消防控制室需要24小时专人值守,每班至少2人,且连续工作时间不超过8小时,这样的安排是为了保证在任何时候都有清醒、精力充沛的人员负责处理突发情况。 **操作程序**是消防控制室的核心,它规定了值班人员在...
这些文件的存在干扰了打印任务的正常处理流程,导致打印机状态异常,进而无法完成打印作业的删除。 ##### 2. 清理步骤 - **第一步:打开“C:\Windows\Temp”文件夹** - 在开始菜单搜索框中输入“%temp%”,回车...
Java在速度上更有优势,而且开发人员的熟悉程度更高。对于其他的流行脚本,如groovy,Maven的官方网站的意见是,等待其更成熟时再考虑 。 4. 提供预定义的目录模板 好的目录结构可以使开发人员更容易理解项目,为...
近年来由于油价节节攀升,电动车作为一种绿色、环保、便捷的交通工具,其发展势头异常迅猛,产销量一直以惊人的速度翻番递增,但是许多消费者在使用电动车半年后铅酸蓄电池就连续出现问题,因为铅酸蓄电池厂家都承诺...