ACE
lyc201219
我见过,我记录
展开
-
利用ACE日志策略进行日志运行时配置管理
为什么要使用ACE日志策略? 因为使用ACE日志策略可以使我们以配置的方式对日志输出进行管理 更为重要的是,其利用配置参数可以控制日志输出中的各种问题, 如:可以配置当应用的日志文件到达指定尺寸是,它能够换用新的日志文件 也可也配置要保留的文件最大数目。 总之,用上ACE日志策略,很多麻烦的事情你都不用管了。怎么使用ACE日志策略? 使用很简单,你只需建立一个配置文件,然...转载 2019-10-16 16:48:44 · 231 阅读 · 0 评论 -
利用ACE实现看门狗(守护进程)
主要原理:被守护进程B由看门进程A启动(通过B的进程名字B.exe),在启动之后注册进程的退出事件,当B退出时,A捕获退出事件,调用回调函数F,F会再次启动一次B。 Process_Manager_Class.h #pragma once //CProcessManager.h #include <stdio.h> #include <stdlib.h> #inclu...原创 2019-10-16 16:44:19 · 319 阅读 · 0 评论 -
一个基于ACE的C/S服务程序实例
使用ACE进行C/S结构程序,就是使用Reactor框架,实现我们的事件处理方法。下面是一个使用ACE开发的通信系统的简单的类图: 其中我们需要开发的部分主要就是Server_svc_handler和Client_svc_handler,这两个对象都是继承自ACE_svc_handler。用来处理建立(接受)连接,以及进行数据的通信和处理。 Server_acceptor是用于在服务器上接受...原创 2019-10-16 16:37:49 · 260 阅读 · 0 评论 -
ACE可以做什么
首先来了解一下ACE框架,下面是ACE的体系结构图: 这个图中,可以很明显的看出,ACE框架从底层往上,依次是C风格的OS适配层,也就是对不同的操作系统底层调用的封装; 上一层是C++的封装类,就是把各种系统调用和系统对象封装成C++类对象; 再往上就是框架层,主要就是Reactor, Acceptor, Connector和Proactor。 在上面就是ACE提供的一些服务组件。 ...原创 2019-10-16 16:18:58 · 579 阅读 · 0 评论 -
ACE架构概述
1、ACE的关键框架: Reactor和Proactor框架–事件驱动异步完成 Service Configurator框架–灵活配置 Task框架–并发 Acceptor-Connector–基于reactor,网络连接初始化后解耦 Streams–处理数据流2、ACE的实现依赖于: OS机制(事件多路分离、IPC、动态链接、多线程、多进程和同步) C++语言特征(模板、继承和动...原创 2019-10-16 16:12:23 · 2009 阅读 · 0 评论