COM+ 技术助力企业应用可扩展性提升
1. 事件系统概述
事件是对某些重要数据变化的通知。发布者触发事件,一个或多个订阅者接收该事件。事件系统实现大致可分为紧密耦合事件(TCEs)和松散耦合事件(LCEs)两类。
| 事件类型 | 特点 | 示例 |
|---|---|---|
| 紧密耦合事件(TCEs) | 发布者和订阅者直接连接,两者生命周期紧密耦合。 | 连接点技术、MSMQ(消息队列)。当消息监听器在特定 MSMQ 队列上启用通知时,队列中有消息到达,MSMQ 就会触发事件。 |
| 松散耦合事件(LCEs) | 发布者和订阅者没有直接连接。 | COM+ 事件,通过事件类将发布者和订阅者解耦。COM+ 事件有持久订阅者和临时订阅者,持久订阅者能在系统关闭后存活,临时订阅者则不能。此外,COM+ 事件支持方法调用排队,也支持在发布者端和订阅者端进行数据过滤。 |
2. 企业应用可扩展性的重要性及挑战
企业系统需设计为能同时处理数百个客户端请求,且每个客户端请求应在合理时间内完成处理。开发者需关注最大化吞吐量,即给定时间内可处理的请求数量,而非单纯追求减少单个请求的处理时间。
在实际应用中,当多个应用程序竞争共享资源(如内存、数据库访问或 CPU 时间)时,会出现性能下降问题