ace工具包主要有哪些功能?
最新回答 (3条回答)
ACE 是一个面向对象的工具开发包,它实现了通信软件的基本设计模式。 ACE 面向在UNIX 和Win32 平台上开发高性能通信服务的开发人员。它简化了 面向对象的网络应用程序和服务的开发,这些程序和服务用到了进程间通信, 事件分离,直接动态链接和并发机制。ACE 通过在运行时动态链接服务到应用 程序和在一个或多个进程或线程中执行这些服务自动完成系统配置和重新配 置。
ACE 工具包的几个层次及每个层次的功能简介:
(1) ACE OS Adaptive 层
× 多线程和同步
× 进程间通信
× 事件分离
× 直接动态链接
× 内存映射文件和共享内存
(2) ACE C++ wrapper Facade 层
× IPC-SAP
× 访问初始化 -- Connector 和 Acceptor 组件
× 并发机制 -- 主动对象
× 内存管理机制
× CORBA 集成
(3) ACE framework 层
× 事件多路分离和分发框架 reactor, proactor 框架分别实现了 Reactor 模式,Proactor 模式。reactor 和 proactor 框架自动处理 “和应用相关” 的处理程序(handler)的多路分离和分发,以响应各种基于 I/O,计时器,信号和同步的事件。
× 连接建立和服务初始化框架 Acceptor-Connector 框架实现了 Acceptor-Connector 模式。这个框架将 “主动和被动初始化角色” 同 “初始化结束后,通信对等服务所执行的应用处理” 分离开来
× 并发框架 Task 框架,如 Active Object,Half-Sync/Half-Asynsc
× 服务配置器框架 Service Configurator 实现了 component configuration(组件配置器)模式,以支持应用程序的配置。
× 流(Streams)框架 这个框架实现了 Pipes and Filters(管道和过滤器)模式。对于那些可以灵活地组合起来,从而创建某种网络应用(譬如,用户级协议栈和网络管理代理等)并具有层次化的结构的服务来说,ACE 的 “流” 框架可以简化其开发。
(4) 网络服务组件层
- 演示 “ACE 功能的常用方式”
- 提取 “可复用的网络应用构件”
* 名称管理
* 事件路由处理
* 日志记录
* 时间同步
* 网络锁定
ACE(Aliyun Cloud Engine)是一款弹性、分布式的应用托管环境,支持Java、php多种语言环境。帮助开发者快速开发和部署服务端应用程序,并且简化了系统维护工作。搭载了丰富的分布式扩展服务,为应用程序提供强大助力。应用管理、自动伸缩、监控和日志查询、调试工具。