33、CORBA事件服务模式详解

CORBA事件服务模式详解

1. 中介者模式与CORBA事件服务概述

中介者模式将协作对象的通信管理封装到一个单一的控制器对象中,实现了通信管理的集中化,并在协作对象之间充当信息转发器。CORBA事件服务是中介者模式的一种实现,OMG事件服务规范为CORBA对象之间提供了解耦的消息传递机制。这种解耦带来了以下重要好处:
| 好处 | 描述 |
| — | — |
| 简化通信 | 供应商和消费者无需处理通信细节,也无需了解彼此,只需连接到事件服务进行通信。 |
| 异步消息传递 | 消息传递异步进行,通常无需阻塞(拉取消费者可选择阻塞),事件通道可设置为类型化或非类型化。 |
| 事件缓冲 | 事件通道会自动缓冲事件,直到有合适的消费者对其感兴趣。每个消费者通常有独立的队列,队列一般采用后进先出(LIFO)原则。 |
| 事件确认 | 若供应商实现了该功能,事件可被确认并保证传递。 |
| 灵活的交互方式 | 供应商可选择推送或拉取事件,消费者也可选择同步或异步获取事件。 |
| 多对多通信 | 一个消费者可连接多个供应商,一个供应商也可连接多个消费者。 |

2. 事件流模型

供应商、消费者与事件通道之间有两种主要的交互风格,即推送模型和拉取模型。虽然事件的流向始终是从供应商到消费者,但事件传输的方法调用方向可能是从供应商到消费者,也可能相反。

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
    A(Push
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值