写点什么

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

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

关注

评论

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

探讨YashanDB与物联网数据融合的潜力

数据库砖家

YashanDB在物联网(IoT)中的应用与机遇

数据库砖家

YashanDB 在医疗行业可能的几种应用场景

数据库砖家

如何通过YashanDB优化企业数据策略

数据库砖家

从Chrome渲染器代码执行到内核:MSG_OOB漏洞分析与利用

qife122

Linux内核 Chrome沙箱

选定 YashanDB 的适当数据库模型

数据库砖家

如何选择YashanDB数据库的最佳硬件配置

数据库砖家

探索YashanDB在电商行业的独特优势

数据库砖家

探讨YashanDB数据库在数据湖中的价值

数据库砖家

利用 YashanDB 来提升数据处理效率

数据库砖家

探索YashanDB的时间序列数据管理能力

数据库砖家

探索YashanDB数据库在大数据处理中的应用

数据库砖家

探讨YashanDB数据库在教育领域的应用模式

数据库砖家

探讨YashanDB在云计算中的应用与优势

数据库砖家

探索和利用YashanDB API集成能力的建议

数据库砖家

YashanDB与容器化技术

数据库砖家

如何通过YashanDB提升机器学习数据处理效率

数据库砖家

通过 YashanDB 提升数据分析的准确性

数据库砖家

如何选择YashanDB数据库满足您的业务需求

数据库砖家

如何选择YashanDB以满足企业数据安全需求

数据库砖家

如何选择合适的YashanDB数据库配置以满足需求

数据库砖家

探索YashanDB数据库在社交媒体分析中的作用

数据库砖家

探索YashanDB数据库中的数据模型设计

数据库砖家

Valley靶机渗透实战:从凭证复用到Python库劫持

qife122

渗透测试 权限提升

探讨YashanDB在实时数据处理中的应用前景

数据库砖家

如何选择合适的YashanDB数据库版本以满足需求

数据库砖家

如何通过YashanDB优化数据备份与恢复策略

数据库砖家

如何通过YashanDB优化数据驱动决策

数据库砖家

如何选择YashanDB的云部署模式以满足业务需求

数据库砖家

探索YashanDB的应用场景:适合行业8大应用实例

数据库砖家

如何通过YashanDB提升数据分析能力

数据库砖家

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