Evento 易语言web服务框架使用说明
前言:
为什么要有这个东西,C/S构架在十多年前就已经开始向主流的B/S构架转型,其中在易语言WEB应用也不泛优秀的例程和应用。官方出了针对IIS开发的ISAPI开发支持库,其例程少和应用难度大使其无法规模化应用。
很早之前大鸟出了ESP,其目的就是为了打造易语言B/S应用程序开发,ESP应用是在IIS环境下的ISAPI应用,需要进行模块映射。其完整性都非常不错,但其有两个问题,其对核心库进行了HOOK,但无法try和catch到异常,同时由于每次动态库都进行装载和释放,导致了其应用速度和并发环境下不稳定。
后来有了光速模块,非常优异的网络通讯框架,封装了TCP、HTTP、TGS(自定义协议)等功能,易通(EVENTO 后面简称EVE)在参考了大鸟的ESP和光速模块的支持下,进行了EVE的开发,并尝试在商业应用上使用。在经过1年的开发与实践后,其单机并发理想环境下已高达40000,并根据现在主流的微信开发,完成了微信JSAPI功能的封装,并以插件形式免费提供给易通用户,助力易语言WEB应用开发。
EVENTO 易语言WEB服务器版本 微信小程序商城 开源了,全部源码群文件中下载
EVE易通技术交流群:801065583
EVE易通技术交流群:801065583
EVE易通技术交流群:801065583
EVE易通技术交流群:801065583
EVE易通技术交流群:801065583
EVE易通技术交流群:801065583
非常感谢光速模块和大鸟的ESP给予的技术支持和指导
易通现已进入独立版WEB服务器框架公测阶段,并且商业项目在前期已经进行了应用
单机目前最大并发为40000左右
一、EVE的应用介绍
1.EVE目前发布了独立服务器应用程序,后续还将发布IIS版应用
2.EVE的工作原理:
EVE采用高并发TCP网络架构,封装了HTTP协议,用户应用采用易语言IDE创建DLL动态库方式,EVE会载入用户编写的DLL,并映射扩展名为espx,访问时仅需在浏览器:http://*****/*.espx即可访问到用户程序。
3.EVE独立版应用目录介绍:
扫码即可进行微信小程序的体验
在你已下载的EVE程序的web/website/目录下已经前置了多个例程源码和已编译的DLL应用
下面是图解EVE的服务界面
二、EVE的开发
1.基础EVE开发模块
在EVE的程序目录下有个易通模块,为了方便接入,易通功能调用采用易语言模块方式进行,支持库开发已在进行中,e通辅助模块即是EVE程序开发必须调用的模块
2.EVE应用模版
EVE已经为你写好了一给EVE应用的模板,写任何新应用时,仅需复制该模板即可进行EVE程序的编写
3.特别说明:
EVE已经是多线程应用,在编写的DLL中不允许在启动线程和使用非线程安全的组件和命令,若必须使用,请自建许可,许可必须为全局
EVE目前公测版尚未支持DLL程序热更新,为了提高访问速度,EVE对已装载的DLL不进行释放,所以在更新DLL时必须先停止EVE服务,更新完毕后开启EVE服务(无需关闭程序)