【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

文章:使用 AOP 实现应用程序失败转移

  • 2007-11-16
  • 本文字数:546 字

    阅读完需:约 2 分钟

面向方面编程思想(AOP)一度是公开论战的中心。Gavin King 称之为完全言过其实、失败的技术,Cedric Beust 也对其成为编程主流思想表示极大的怀疑,但他仍然标榜 AOP 是非常好的思想,只是仅有一小部分开发专家才能真正掌握。

文章作者以一个大金融机构在最后一刻修改了一些横切关注点(cross cutting concern)需求为例,展示 AOP 技术给现实中的 JavaEE 项目所带来诸多好处。文中描述的场景和最终实现的解决方案很好地展现了 AOP 如何弥补 OOP 在商务应用模块化方面的不足。

文章作者一直采用 JavaEE 技术在为一个大型金融机构开发证券交易后台解决方案,使用 Oracle 10g RAC 做为数据库集群(database cluster)、Websphere MQ 为消息传送中间件。这个项目进入用户确认测试阶段(UAT phase)时,管理层要求在原有的集群构架上实现透明的应用程序失败转移(failover)服务。

传统解决方案是捕获每一个 SQLException 异常并加入特定的处理器去处理。但这个方案不得不被摒弃,因为在已经进入到用户验证测试阶段的情况下,这种方法会对代码库造成巨大恶劣的影响,而客户也截然不会乐意看到这些。经过对代码库进行慎重的分析之后,作者采用了 AOP 技术来解决这个问题,最终取得了非常好的效果,达到了将目前代码库所受影响最小化的目标。

阅读全文:使用 AOP 实现应用程序失败转移

2007-11-16 00:06753
用户头像

发布了 150 篇内容, 共 43.4 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

从华泰证券年报看数字化转型的平台化趋势

三少爷的见

数字化转型 数字化 华泰证券 平台化

OpenHarmony移植案例: build lite源码分析之hb命令__entry__.py

华为云开发者联盟

鸿蒙 芯片 华为云 源代码 企业号十月 PK 榜

最近面试经常被问到的js手写题

helloworld1024fd

JavaScript

动手实践丨使用华为云IoT边缘体验“边云协同”

华为云开发者联盟

云计算 华为云 企业号十月 PK 榜

聊聊FinOps

Jianmu

react源码中的hooks

flyzz177

React

阿里云Imagine Computing创新技术大赛正式开启!

阿里云视频云

阿里云 技术大赛

一本书,带你走出Spring新手村

博文视点Broadview

React组件复用的发展史

夏天的味道123

React

Baklib|如何才能做好企业内部知识管理?

Baklib

知识管理

Baklib|搭建帮助中心,推动SaaS企业发展

Baklib

SaaS 帮助中心

Centos7下Docker的安装

我是一个茶壶

容器 ,docker 11月月更

澜舟科技AIGC再进一步,推出澜舟论文助写 LPA,用 AI 帮助写好英文论文

澜舟孟子开源社区

人工智能 nlp 文本生成

AI技术在基于风险测试模式转型中的应用

百度Geek说

人工智能 AI技术 企业号十月 PK 榜 智能测试

react源码中的生命周期和事件系统

flyzz177

React

聊聊前端开发中的 Ghost Design 设计思路

Jerry Wang

前端开发 angular web开发 SAP 11月月更

共筑使能千行百业的数字底座 | HDC 2022松湖对话顺利召开

OpenHarmony开发者

OpenHarmony

京东云开发者|mysql基于binlake同步ES积压解决方案

京东科技开发者

MySQL ES 数据同步 MySQL 数据库

React组件复用的技巧

夏天的味道123

React

重磅!涛思数据发布TDengine PI连接器

TDengine

数据库 tdengine 时序数据库

元宇宙场景技术实践|实现“虚拟人”自由

ZEGO即构

链上互助公排代币模式dapp系统开发合约定制

开发微hkkf5566

美团前端常考手写面试题(边面边更)

helloworld1024fd

JavaScript

低码平台标准列表页落地实践,同事直呼好活

Java全栈架构师

Java 程序员 程序人生 低代码开发 低代码平台

写个JS深拷贝,面试备用

helloworld1024fd

JavaScript

想会用synchronized锁,先掌握底层核心原理

华为云开发者联盟

开发 华为云 企业号十月 PK 榜

走进 Orca 架构及技术世界

KaiwuDB

数据库·

React的5种高级模式

夏天的味道123

React

react源码中的协调与调度

flyzz177

React

假如面试官要你手写一个promise

helloworld1024fd

JavaScript

阿里云E-HPC+i4p大内存实例,加速寻因生物单细胞数据分析效率

阿里云弹性计算

HPC

文章:使用AOP实现应用程序失败转移_Java_宋玮_InfoQ精选文章