写点什么

文章:使用 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:06931
用户头像

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

关注

评论

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

产品质量管理利器,华为云发布CodeArts Defect缺陷管理服务

平平无奇爱好科技

华为云应用运维管理平台获评中国信通院可观测性评估先进级

YG科技

Python潮流周刊#9:如何在本地部署开源大语言模型?

Python猫

Python

免费搭建一个有脾气的聊天机器人,1行Python代码就够了!

程序员晚枫

Python 微信 机器人

我在AIGC和数字中台方面的架构升级设计

大东(AIP内容运营专员)

PoseiSwap 将向 Zepoch 节点持有者发放新一轮空投,生态启动在即

股市老人

高效联调,可靠发布!华为云推出CodeArts Release发布管理服务

YG科技

【分布式技术专题】「分布式技术架构」实践见真知,手把手教你如何实现一个属于自己的RPC框架(架构技术引导篇)

洛神灬殇

RPC 架构分析 分布式服务

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

鳄鱼视界

C++中fork函数的使用及原理

芯动大师

豫园股份基于低代码敏捷式开发的实践与落地

明道云

Go 语言 context 都能做什么?

AlwaysBeta

Go Context go面试题

华为云新一代iPaaS全域融合集成平台全新升级!

YG科技

应用在虚机和容器场景下如何优雅上下线

YG科技

PixelForce - AI绘画释放产品魅力

原力在线

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

BlockChain先知

2023-07-01:redis过期策略都有哪些?LRU 算法知道吗?

福大大架构师每日一题

redis 福大大架构师每日一题

【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(系统服务调优)

洛神灬殇

JVM Java虚拟机 技术推荐 技术调优 开发实战

PoseiSwap 将向 Zepoch 节点持有者发放新一轮空投,生态启动在即

BlockChain先知

PoseiSwap 将向 Zepoch 节点持有者发放新一轮空投,生态启动在即

西柚子

亿级日活业务稳如磐石,华为云CodeArts PerfTest发布

平平无奇爱好科技

企业应用可观测性利器!华为云CodeArts APM发布

平平无奇爱好科技

华为云Serverless核心技术与最佳实践

平平无奇爱好科技

Nautilus Chain 推出全新 Layer3 DID 公民身份,限量 10 万枚免费发放

股市老人

PoseiSwap 将向 Zepoch 节点持有者发放新一轮空投,生态启动在即

鳄鱼视界

Java程序性能分析:开篇之jps

javalover123

Java 性能优化 性能 后端

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