dictionary

聊一聊Asp.net过滤器Filter那一些事

孤街浪徒 提交于 2020-10-16 13:20:11
   最近在整理优化 .net代码时,发现几个很不友好的处理现象:登录判断、权限认证、日志记录、异常处理等通用操作,在项目中的action中到处都是。在代码优化上,这一点是很重要着力点。这时.net中的过滤器、拦截器(Filter)就派上用场了。现在根据这几天的实际工作,对其做了一个简单的梳理,分享出来,以供大家参考交流,如有写的不妥之处,多多指出,多多交流。 概述: .net中的Filter中主要包括以下4大类:Authorize(授权),ActionFilter(自定义),HandleError(错误处理)。 过滤器 类名 实现接口 描述 授权 AuthorizeAttribute IAuthorizationFilter 此类型(或过滤器)用于限制进入控制器或控制器的某个行为方法,比如:登录、权限、访问控制等等 异常 HandleErrorAttribute IExceptionFilter 用于指定一个行为,这个被指定的行为处理某个行为方法或某个控制器里面抛出的异常,比如:全局异常统一处理。 自定义 ActionFilterAttribute IActionFilter 和 IResultFilter 用于进入行为之前或之后的处理或返回结果的之前或之后的处理,比如:用户请求日志详情日志记录 AuthorizeAttribute :认证授权

使用ogg实现oracle到mysql的数据传输

心已入冬 提交于 2020-10-15 07:19:55
​ 作者介绍 梁铭图, 新炬网络首席架构师,十多年数据库运维、数据库设计、数据治理以及系统规划建设经验,拥有Oracle OCM、Togaf企业架构师(鉴定级)、IBM CATE等认证,曾获dbaplus年度MVP以及华为云MVP等荣誉,并参与数据资产管理国家标准的编写工作。在数据库运维管理和架构设计、运维体系规划、数据资产管理方面有深入研究。 概述 Oracle GoldenGate,是由Oracle官方提供的用于解决异构数据环境中数据复制的一个商业工具。相比于其它迁移工具OGG的优势在于可以直接解析源端Oracle的redo log,因此能够实现在不需要对原表结构做太多调整的前提下完成数据实现同步,甚至可以将数据变化 实时抽取并推送到kafka等消息中间件。 本篇文章主要介绍如何使用OGG实现Oracle到MySQL数据的传输。 OGG逻辑架构 在OGG使用过程中主要涉及以下进程及文件: Manager进程: 需要源端跟目标端同时运行,主要作用是监控管理其它进程。 Extract进程: 运行在源端,主要是捕获数据的变化,负责全量、增量数据的抽取。 Trails文件: 临时存放在磁盘上的数据文件。 Data Pump进程: 运行在数据库源端,属于Extract进程的一个辅助进程。 Collector进程: 接收源端传输过来的数据变化,并写入本地Trail文件中。