【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

广州孚瑞经营改善 企业经营持续增长方案提供商

广东孚瑞经营改善

精益生产

利用API接口进行竞品价格监控的综合指南

Noah

从《繁花》看图数据库的关联力!

博文视点Broadview

云消息队列 Confluent 版正式上线!

阿里巴巴云原生

阿里云 云原生 Confluent

人工智能在现代科技中的应用和未来发展趋势

贺公子之数据科学与艺术

如何简化 Kubernetes 出入向流量管理

NGINX开源社区

Kubernetes 微服务 Ingress Controller 流量管理

Vocabulary

EchoZhou

数字先锋| 上云!让“媒”好“发声”

天翼云开发者社区

云计算 网络 上云

Starknet(strk) 跨链桥教程:手把手教你用bitget钱包跨链

威廉META

IT外包提升企业灵活性与敏捷性

Ogcloud

IT IT外包 IT外包公司 IT外包服务

项目进度报告撰写全攻略

PingCode

项目管理 项目经理 项目进度

AI Agent涌向移动终端,手机智能体开启跨端跨应用业务连接新场景

王吉伟频道

生成式AI AI智能体 AIAgent 手机Agent 手机智能体

SD-WAN: 灵活部署,助力云服务

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

NineData云原生智能数据管理平台新功能发布|2024年2月版

NineData

MySQL 数据复制 tdsql NineData GaiaDB

软件测试学习笔记丨WebSocket原理&使用

测试人

软件测试 测试开发

IT外包对企业业务流程整合有什么帮助?

Ogcloud

IT IT外包 IT外包公司 IT外包服务

开发者分享:利用 EMQX Cloud 与 ESP32 微控制器实现智能液冷散热系统

EMQ映云科技

mqtt mqtt broker

如何基于容器网络流量指标进行弹性伸缩

华为云开发者联盟

容器 开发 华为云 华为云开发者联盟

如何做代币分析:以 USDC 币为例

Footprint Analytics

blockchain Token

淘宝天猫详情接口API:快速实现商品信息查询和展示

联讯数据

小程序全生命周期如何管理

Geek_2305a8

如何做代币分析:以 LDO 币为例

Footprint Analytics

blockchain Token LDO

向“新”而行,以科技创新培育新质生产力!

天翼云开发者社区

人工智能 云计算 算力

小程序技术实践:如何快速开发适配鸿蒙的App

Geek_2305a8

前端的你常用的编程语言有哪些?

小齐写代码

Sermant运行流程学习笔记,速来抄作业

华为云开发者联盟

开发 华为云 华为云开发者联盟 sermant

Dapp质押挖矿丨云算力挖矿系统开发

l8l259l3365

「外部参数」功能已上线,爷们儿速来体验!!

Jianmu

金融信创湖仓一体数据平台架构实践

数新网络官方账号

金融 信创 数据平台 湖仓一体

数字人生真的能实现永生吗?

青否数字人

应用监控 eBPF 版:实现 Golang 微服务的无侵入应用监控

阿里巴巴云原生

阿里云 云原生 应用监控

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