写点什么

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

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

关注

评论

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

代码成为 "乐高积木"——AI 时代的开发革命

代码制造者

#AI编程

使用 Node.js、Express 和 React 构建强大的 API

数据追梦人

阿里云 Elasticsearch Serverless 检索增强型8.17版免费邀测!

阿里云大数据AI技术

大数据 elasticsearch 阿里云 检索 serveless

Typescript AI 通义灵码 VSCode插件安装与功能详解

阿里云云效

typescript

域名转移会影响域名解析吗?

防火墙后吃泡面

如何使用 Databend Cloud 化简大数据架构?| Data Infra NO.24 回顾

Databend

阜博集团完成对 PEX 的收购

财见

Cision宣布获得2.5亿美元新资金

财见

【HarmonyOS 5】如何开启DevEco Studio热更新调试应用模式

GeorgeGcs

调试 热更新

前端热更新:无声引擎驱动中国互联网的数字化转型

xuyinyin

用 SQL 还是 NoSQL?Apipost 的回答是:两个都要!

数据追梦人

API 接口开发与合理利用:构建高效、安全、可维护的数字桥梁

Noah

天润融通AI Agent重塑零售连锁行业客户服务竞争力

天润融通

LLM实现text2SQL实战总结

数由科技

人工智能 设计原则 LLM text2sql

ERP系统生产模式(ATO、MTS、MTO、ETO、CTO)你了解多少?!

积木链小链

数字化 ERP 智能制造 生产模式

程序员业务能力进阶:技术与业务的深度融合

代码制造者

低代码 #程序员

海信三筒洗衣机全系配置及价格公布,疯狂宠粉!科技创新引领产业升级

新消费日报

CAD中的草图绘制功能

极客天地

如何合理规划Elasticsearch的索引|得物技术

得物技术

索引 Elastic Search 容量设计

线上线下畅玩无阻,陪玩系统小程序源码是怎样做到的?

DUOKE七七

php vue.js MySQL uniapp

CAD缩放后有符号不显示怎么办

极客天地

Typescript AI 通义灵码 VSCode插件安装与功能详解

阿里巴巴云原生

「高盛」最新人形机器人研报:主流人形机器人公司梳理和商业化瓶颈(附报告)

机器人头条

科技 大模型 人形机器人 具身智能

MCP Server 开发实战 | 大模型无缝对接 Grafana

阿里巴巴云原生

阿里云 云原生 Grafana

Easysearch 自动备份:快照生命周期管理

极限实验室

Snapshot easysearch

从训练到推理丨焱融存储蝉联 IDC SDS 文件市场增速第一

焱融科技

文件存储 软件定义存储 AI存储 全闪存 IDC报告

凌晨 GPT - 4.1霸气登场,性能狂飙还降价

GPU算力

openai ChatGPT ChatGPT4 LLM模型 #大语言模型

优化 Apache 日志记录的 5 个最佳实践

运维有小邓

日志管理系统 Apache 日志

CodeBuddy 焕新升级: 软件开发智能体 Craft 重磅发布

CodeBuddy

腾讯云 腾讯 AI编程 CodeBuddy

CST联合Isight进行天线DOE设计

思茂信息

cst cst电磁仿真 CST Studio Suite

【HarmonyOS 5】AttributeModifier和AttributeUpdater详解

GeorgeGcs

update Attribute Modifier

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