ACE中Connector-Acceptor架构

ACE是一个开源通讯架构,以其强大的接收器-连接器模式著称,简化了服务端编程的复杂度。本文介绍了ACE的OS适配层、OO包装层、框架和通讯模式,特别是接收器和连接器的概念。接收器由ACE_Acceptor、ACE_Svc_Handler和ACE_Reactor组成,通过注册事件处理函数实现异步通讯。文章还探讨了如何通过修改接收器的线程模型来实现每客户每处理的通讯方式,强调了理解ACE接收器的重要性。
摘要由CSDN通过智能技术生成

ACE作为通讯方面的开源架构,不但用c++实现,而且用JAVA实作的架构已经可以使用了,由此看来掌握ACE成为每个开发通讯程序的程序员的必备技能。

ACE的库分为4个层次:

l         OS适配该层将ACE的较高层和与OS机制相关联的平台特有的依赖屏蔽开来。

l         OO包装层 封装并增强在像Win32UNIX这样的现代操作系统上可用的并发、进程间通信(IPC)、以及虚拟内存机制。应用可以通过有选择地继承、聚合(aggregating)、和/或实例化ACE包装类属来合并和编写这些组件

l         框架    包括反应器,服务配置器,流。

l         ACE 的通讯模式包括接受器-连接器,前摄器两种主要的通讯模式。

前摄器理解可以理解为象WindwsOverlapper形式的一种利用操作系统的挂钩进行快速异步处理IO通讯的一种方式。它在某种程度上类似于一种软中断。用户只负责编写并注册相应的挂钩, 操作系统负责j监测事件发生,并调用相应的挂钩。

接受器-连接器模式是我们经常使用的通讯模式。相对于连接器,接收器模式是服务器处理程序经常重复编写的救世主。程序员在编写服务器处理程序时,无论是采用异步通讯还是阻塞通讯,单个线程还是多个线程,都可以采用接收器方式,由此可见接受器-连接器模式的强大。

接受器-接器模式的服端用接收器,客使用器(当然可以采用其他方式接到采用接收器的服上),相器,接受器了服程的复杂度,使程序从大量重的工作中解脱出来,并且写出成熟定的务处程序,对比以前只有少数具有丰富的通程序经验的人才能写出

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值