bl-mid-proxy中间件

易语言 2021-01-02 09:42:08

bl-mid-proxy中间件

目前本中间件,主要实现mysql连接池、redis连接池、crontab任务定时器三大功能。

本中间件实质为一个服务端,通过http请求进行通信,任何编程语言都可以对接。

提供简单的SDK(e、python、php、java),其他语言可自行组装http请求进行通讯。

本中间件为独立的http服务端,其内部有数据库连接池进行mysql管理,接受http请求执行sql,并返回json数据,方便各语言直接转成适用本语言的对象使用。

开发者只需要把要执行的sql语句作为参数,发送一个post请求到本中间件即可执行并获得json数据结果。无需去管其他任何与数据库相关的代码,只需要知道日常使用的增删改查的sql语句即可;

redis缓存与mysql同样的道理,开发者只需要知道redis的命令即可,无需去管所在的语言使用什么redis库,怎么引用库,如何操作等等;

定时器,程序总免不了存在定时执行、周期执行的任务。在以往的编程中,我们可能是创建一个线程来去定时 执行周期事件,或者死循环等等方式,对于一些语言(尤其解释型语言)来说,不当的方式可能代码逻辑上难处理,系统资源占用还高;

本中间件提供类似Linux的crontab功能,可以通过http去回调周期代码、运行指定程序、执行sql语句等,完成定时执行功能;

优势:
应用服务端代码不需要再引入和编写比如数据库连接管理类代码,降低工作量。易于初学者上手,比如对于通常使用的数据库增删改查,你只需要知道sql语句怎么写即可;
便于对接,任何编程语言皆可,只要实现了http请求到本中间件,即可得到结果;
小巧,相较其他解释型编程语言实现本系列功能,本独立中间件效率更高、系统资源占用小,受环境依赖基本无(windows系统运行即可,无需任何依赖);

使用安装:
下载本中间件;
启动mysql、redis(不知如何安装mysql、redis等,可通过phpstudy,一键安装启动。);
运行中间件exe,配置mysql、redis连接信息;
重启中间件,中间件的mysql与redis连接成功即可(不需要的功能,配置文件关闭即可);
编写其他程序时,使用SDK(或自己封装post请求)对接本中间件即可;
注意:中间件包含3个示例的定时任务,可以删除。