原文:一个简单的任务执行引擎设计

前言: 最近做的一个项目是一个数据库服务化的管控平台,用时髦一点的名词来说是一个DBaaS产品。这种面向云化的产品,呈现给最终用户的体验是提供一个管理页面,把数据库的生命周期,监控等功能通过WEB页面或者Open API暴露给用户或者第三方的程序,常见的产品类似于阿里云或者AWS的RDS。而我们的做的产品实际上是一个分布式的数据库服务平台,除了底层的存储,还有上层的proxy去完成分库分表,读写分 ...

2017-02-18 11:16 0 2738 推荐指数:

查看详情

设计一个简单的 流程引擎

项目原因: 之前参与过一些 工作流 的项目,都是基于 某些 机构现有的 工作流引擎。 项目进行中,最闹心的 莫过于 业务代码 和 流程代码 的 混淆一起。 见过的工作流是怎样的: >首先一个基于 Silverlight 的 流程UI设计器; 通过设计器 得到一个 流程XML ...

Tue Oct 15 20:00:00 CST 2013 8 2510
任务执行引擎的工程

任务执行引擎的工程实践 来某厂接近半年了,几乎没写过C++代码,说实话还真的有点手生。最近刚好有一个需求,然而我感觉我也没有办法用C++以外的语言去实现它。于是还是花了几天时间用C++完成编码,这是一个简单任务执行引擎,它被我称作panguan。写这 篇文章主要记录一下开发过程中的一些 ...

Tue Nov 08 06:47:00 CST 2016 1 1552
panguan(判官):一个自研的任务执行引擎的工程实践

来某厂接近半年了,几乎没写过C++代码,说实话还真的有点手生。最近刚好有一个需求,然而我感觉我也没有办法用C++以外的语言去实现它。于是还是花了几天时间用C++完成编码,这是一个简单任务执行引擎,它被我称作panguan。写这 篇文章主要记录一下开发过程中的一些思路和想法。不足之处,劳烦大家给予 ...

Tue Nov 08 01:38:00 CST 2016 3 1072
一个简单的PHP模板引擎

PHP早期开发中通常是PHP代码和HTML代码混写,这也使代码中充斥着数据库操作,逻辑处理等。当项目不大时,这样的代码还可以接受,但是随着项目不断扩大,我们就会发现同一个文件中同时存在前端逻辑和后端处理,当逻辑越来越复杂时,代码的可读性和可维护性都会变得非常差,以至于后来不得不进行大规模的代码重构 ...

Wed May 09 08:12:00 CST 2018 1 10383
C# 在Winform设计一个耗时较久的任务在后台执行时的状态提示窗口

很多时候,我们需要在窗体中执行一些耗时比较久的任务。比如:循环处理某些文件,发送某些消息等。。。 单纯的依靠状态栏,用户体验不佳,按下功能按钮后得不到有效的提醒,小白用户绝对会电话给你说“我点了以后就没反应了...”。 因此,对于响应时间可能超过5秒以上的事件,有必要增加一个显眼的提示框 ...

Mon Oct 01 01:03:00 CST 2018 1 2185
一个简单的定时任务调度分发器设计

前言:   设计一个简单的定时任务调度分发器,利用spring+quartz,让系统每5秒钟去执行“主调度器”job;主调度器job根据数据库配置去延时执行其他定时任务。 1,利用spring+quartz,让系统每5秒钟去执行“主调度器”job   参考 https ...

Wed Dec 25 02:30:00 CST 2019 0 1036
用scala实现一个sql执行引擎-(下)

执行 上一篇讲述了如何通过scala提供的内置DSL支持,实现一个可以解析sql的解析器,这篇讲如何拿到了解析结果-AST以后,如何在数据上进行操作,得到我们想要的结果。之前说到,为什么选择scala作为这个引擎的实现,之一是scala提供了方便的DSL实现支持,其二是因为作为一门函数式编程语言 ...

Thu Apr 02 00:31:00 CST 2015 0 2068
用scala实现一个sql执行引擎-(上)

前言 在实时计算中,通常是从队列中收集原始数据,这种原始数据在内存中通常是一个java bean,把数据收集过来以后,通常会把数据落地到数据库,供后面的ETL使用。举个一个简单的例子,对一个游戏来说,为了统计某个游戏,某个服务器的登陆注册 等事件,原始数据对应的java bean可能会 ...

Wed Apr 01 19:05:00 CST 2015 0 2479
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM