HTML5技术

net.sz.framework 框架 轻松搭建服务---让你更专注逻辑功能---初探 - 失足程序员

字号+ 作者:H5之家 来源:H5之家 2017-04-02 10:11 我要评论( )

前言 在之前的文章中,讲解过 threadmodel,socket tcp ,socket http,log,astart ,scripts; 都是分片讲解,从今天开始,将带大家,一窥net.sz.framework 框架; net.sz.framework 框架分为java版本和C#.net 版本,两种语言版本保持高一致性; net.sz.fra

前言

 在之前的文章中,讲解过 threadmodel,socket tcp ,socket http,log,astart ,scripts;

都是分片讲解,从今天开始,将带大家,一窥 net.sz.framework 框架;

net.sz.framework 框架分为java版本和C#.net 版本,两种语言版本保持高一致性;

net.sz.framework 能做什么呢?

net.sz.framework 是经过多年实践和研究,包括在线项目验证的底层框架,致力于解决框架问题;

让你更轻松,愉快,快捷,方便的开发自己的服务器(无论是游戏,微服务,webapi,数据中心,中转中心,数据集成中心,im服务器等);

让你轻松处理多线程,线程池,线程控制,无需过多考虑多线程的线程安全;

让你无需过多考虑socket传输问题,socket粘包,分包,分包一切;

让你轻松搭建实现基于 tcp协议 服务,基于 http协议 服务;

让你轻松在程序内部实现任意定时器,任意定时触发器;

让你轻松把 .java 和 .cs 的文件作为脚本使用还原你熟悉的脚本无需在去学习其他脚本语言;

让你轻松处理数据库 mysql , sqlite(可继续扩展其他数据源),数据存储,读取的快捷方式;

让你轻松解决高并发文件日志存储结构,记录完整日志数据;

日志处理如果默认参数有修改可以直接调用属性设置也可以用配置文件进行修改

需要在项目其他源根目录加入文件szlogger.ini

1 ########## 日志信息配置 ########## 2 # 日志级别 不区分大小写 debug:调试信息 info:普通信息 WARN:警告信息 ERROR:错误信息 FATAL:严重错误信息 3 LOG_LEVEL = debug 4 # 是否输出到控制台(默认为false) 5 CONSOLE_PRINT = true 6 # 是否输出到文件(默认为true) 7 CONSOLE_FILE = true 8 # 是否输出到文件(默认为true) 9 CONSOLE_FILE_BUFFER = true 10 # 日志文件存放路径 11 LOG_PATH =../log/sz.log

 

s

Holle world

首先打开NetBeans工具

新建项目 net.sz.blog.test

然后我们再按照同样的方式新建 项目net.sz.blog.test-scipts

切记脚本项目的项目名字是主项目名字+ (-scripts);读取脚本文件的约定;

项目创建完成后,我们调用方式,需要处理的是添加引用;根据自己需求,加入框架库引用;

 

主项目和脚本项目目录结构,脚本项目依赖于主项目

本次重点讲解实现脚本和定时器任务;

我们现在主项目下面建立 main 包在main包下面建立iscript包

我们建立主函数脚本接口

1 package net.sz.blog.test.main.iscript; net.sz.framework.scripts.IInitBaseScript; * 主脚本 7 * <br> 8 * author 失足程序员<br> <br> 10 * mail 492794628@qq.com<br> 11 * phone 13882122019<br> IAppManagerScript extends IInitBaseScript { startEnd(); stop(); 20 }

View Code

 

 我们在main包下面建立主类Test_App_Manager

1 package net.sz.blog.test.main; java.util.ArrayList; 4 import net.sz.blog.test.main.iscript.IAppManagerScript; 5 import net.sz.framework.scripts.manager.ScriptManager; 6 import net.sz.framework.szlog.SzLogger; * 10 * <br> 11 * author 失足程序员<br> <br> 13 * mail 492794628@qq.com<br> 14 * phone 13882122019<br> Test_App_Manager { SzLogger log = SzLogger.getLogger(); IAppManagerScript iAppManagerScript = null; IAppManagerScript getiAppManagerScript() { 23 return iAppManagerScript; 24 } setiAppManagerScript(IAppManagerScript iAppManagerScript) { 27 Test_App_Manager.iAppManagerScript = iAppManagerScript; 28 } main(String[] args) { ArrayList<String> loadScripts = ScriptManager.getInstance().reload(); 34 String join = String.join(",", loadScripts); 35 log.error("脚本加载结果:" + join); (iAppManagerScript != null) { iAppManagerScript.startEnd(); 40 } 41 42 } 43 }

 

我们在主类中添加对主项目启动函数脚本接口的引用,等待加载脚本的时候注入;

我们在脚本项目下面建立main包添加AppManagerScript脚本文件

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Omi框架Store体系的前世今生 - 【当耐特】

    Omi框架Store体系的前世今生 - 【当耐特】

    2017-03-25 13:00

  • Html5游戏框架createJS组件--EaselJS - 叶超Luka

    Html5游戏框架createJS组件--EaselJS - 叶超Luka

    2017-03-22 12:01

  • Omi v1.0震撼发布 - 令人窒息的Web组件化框架 - 【当耐特】

    Omi v1.0震撼发布 - 令人窒息的Web组件化框架 - 【当耐特】

    2017-03-21 08:02

  • DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的ORM框架 - Frank.Cui

    DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的OR

    2017-03-18 14:07

网友点评
a