COM+ 技术助力企业应用可扩展性提升
1. 事件系统概述
事件是对某些重要数据变化的通知。发布者触发事件,一个或多个订阅者接收该事件。事件系统的实现大致可分为紧密耦合事件(TCEs)和松散耦合事件(LCEs)。
- 紧密耦合事件(TCEs) :发布者和订阅者之间存在直接连接,二者的生命周期紧密相连。常用技术如连接点,MSMQ 也是 TCE 的一个例子。当消息监听器在特定 MSMQ 队列上启用通知时,队列中有消息到达,MSMQ 就会触发事件。
- 松散耦合事件(LCEs) :发布者和订阅者之间没有直接连接。COM+ 事件就是基于 LCE 的机制,通过事件类将发布者和订阅者解耦。COM+ 事件有持久订阅者和临时订阅者,持久订阅者能在系统关闭后存活,临时订阅者则不能。此外,COM+ 事件支持对方法调用进行排队,还支持在发布者和订阅者端进行数据过滤。
2. 可扩展性的重要性
企业系统需设计为能同时处理数百个客户端请求,且每个客户端请求应在合理时间内得到处理。开发者应关注最大化吞吐量,即给定时间内可处理的请求数量,而非单纯追求单个请求的处理性能。COM+ 提供了许多服务,有助于开发可扩展的应用程序。
3. 资源分配器
在某些场景下,组件每次使用时都创建数据库连接会非常低效,因为建立数据库连接耗时较长。资源分配器(RD)可以解决这个问题,它是管理资源非持久状态的软件组件,如数据库连接。
- 资源管理器(RM)与资源分配器(RD)的区别 :
| 比较项 | 资源管理器(RM) | 资源分配器(
超级会员免费看
订阅专栏 解锁全文
4792

被折叠的 条评论
为什么被折叠?



