`
leehui1983
  • 浏览: 2232 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

2015/2/13lightning4j更新内容

阅读更多

1. 增加模块加载工具,实现游戏业务模块热更新

项目网站:http://www.53hql.com/lightning4j
项目WiKi:http://www.53hql.com/lightning4j/wiki

基本用法

  • 在IDEA的project目录下新建一个文件夹例如:conf存放配置文件及log,将源码目录下confFile里的内容拷贝到该文件夹中。
  • 修改配置选项为开发者自己的配置
  • 在初始化代码中设置配置文件根路径:ServerInit.getInstance().initConfPath("conf");
  • 简历游戏模块工程(new maven module in IntelliJ IDEA)参考项目结构:
    ……包
    |–handler(业务逻辑handler)
    |–model(MyBatis使用的数据dao)
    |–manager(缓存数据管理)
    |–vo(用于映射json的对象)
  • 使用maven打包该module为jar文件
  • 拷贝至confFile里的module目录
  • 配置moduleConf.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <handlers>
      <!--模块名和模块jar文件名对应-->
      <test>
        <test><!--handler注册名-->
          com.hql.test.handler.HandlerTest<!--类名-->
        </test>
        <onDisconnect>
          com.hql.test.handler.DisconnectHandlerTest
        </onDisconnect>
        ......
      </test>
      ......
    </handlers>
    
  • 启动代码示例:
    public class Server {
        public void run() throws Exception {
            ServerInit.getInstance().initConfPath("conf");
            ServerInit.getInstance().initLog4j();
            ServerInit.getInstance().initGameWorkers();
            ServerInit.getInstance().initModules();
    
            GameBoss.getInstance().boot(new GameUpProcessor() {
                @Override
                public void process(GameUpBuffer buffer) {
                    GameWorkerManager.getInstance().pushDataToWorker(buffer);
                }
            });
        }
    
        public static void main(String[] args) throws Exception {
            new Server().run();
        }
    }
    
  • 热更新示例
    ModuleUtil.getInstance().updateModule("test2");//更新test2模块
    

    后续更新计划

  • 性能测试工具
  • 分布式支持
分享到:
评论

相关推荐

    服务端轻量级开发框架lightning4j.zip

    一个基于Netty网络库的java服务端轻量级开发框架,用于快速开发手游,页游等服务端程序,使用WebSocket通信协议,支持mysql,redis,连接池,全局定时任务,心跳检测,可配置逻辑处理线程,模块热... 标签:lightning4j

    lightning4j-1.1.4.jar

    java运行依赖jar包

    lightning4j-1.0.7.jar

    java运行依赖jar包

    Lightning Imaging Sensor (LIS) for the Earth Observing System

    ### Lightning Imaging Sensor (LIS) for the Earth Observing System #### 概述 《闪电成像传感器(LIS)在地球观测系统中的应用》是一份由NASA发布的技术备忘录,详细介绍了LIS的设计原理、科学目标以及仪器特性...

    KSLVU2.8-4 SOP-8.pdf

    ### KSLVU2.8-4 SOP-8 ESD静电保护管知识点解析 #### 一、产品概述 **KSLVU2.8-4 SOP-8**是一款超低电容瞬态电压抑制(TVS)阵列,提供两对线路保护。此设备专门设计用于保护高频应用,如语音、视频和数据相关的...

    DFN1006__ESDA33CP (2).pdf

    根据提供的文件信息,我们可以提取到关于“ESDA33CP”这一产品的详细知识点,它是一款双向瞬态抑制二极管,适用于保护电子设备免受静电放电(ESD)和雷击(Lightning)等电磁干扰的影响。以下是根据文件内容整理的...

    数据集-使用caffe SSD制作VOC07112 lmdb数据集.pdf

    本文将详细介绍如何使用Caffe SSD框架来构建针对Pascal VOC 2007和2012数据集的LMDB(Lightning Memory-Mapped Database)数据格式。 #### 二、环境准备与配置 1. **安装Caffe SSD** 首先,需要从GitHub上克隆...

    DFN0603_ULC0821C.pdf

    - 符合IEC61000-4-5(Lightning)标准,能承受8/20微秒波形下4A的冲击电流。 5. 应用领域: - 手机和配件。 - DisplayPort、MDI接口、USB接口、数字视觉接口(DVI)。 - PCI Express和串行SATA接口。 6. 封装和...

    Electrical_Calculations_v7.4.5.apk

    引脚分配molex [PRO]引脚分配Sata [PRO]引脚分配Apple Lightning [PRO]引脚分配Apple Dock连接器[PRO]引脚分配PS / 2 [PRO]光纤颜色代码[PRO]引脚引出线[PRO]引脚引出Raspberry PI [PRO]引脚引出ISO 10487(汽车音频...

    Electrical calculations Pro 7.2.4.apk

    代码电阻器4种颜色 代码电阻器5-6种颜色[专业] 颜色代码电感器[专业] 颜色电阻值 SMD电阻代码[PRO] 保险丝[PRO] 求和电阻 和电容[PRO] 转换Δ-Y [PRO] 转换HP / KW 表AWG /mm² 转换 转换cm / inch 转换长度...

    REAL6410 开发板 裸机LED

    在创建新项目的过程中,确保选择正确的目标处理器——ARM926EJ-S,并将项目名称设为与LED相关的名称,如"LED_Lightning"。 接下来,我们需要编写驱动LED的C语言代码。在新建的工程中,添加一个新的源文件,例如"led...

    lmdb-mdb.master.rar

    2. **内存映射(mmap)**:内存映射技术允许将文件内容直接映射到进程的虚拟内存中,减少了I/O操作,提升了性能。当数据超出物理内存时,操作系统负责页面交换,对用户来说透明且高效。 3. **小体积**:LMDB的源...

    moeldv_J313ZZ1Q

    Apex可以处理机器人与用户之间的交互逻辑,根据用户输入执行相应操作,如查询数据、更新记录或调用外部服务。 7. **最佳实践** 在使用Apex时,应遵循最佳实践,例如保持代码简洁、模块化,使用注释,编写可维护的...

    F-35训练与模拟系统

    本文档由CAPT J. Alan Schiaffino撰写,作为美国海军TSS项目经理,深入探讨了F-35 Lightning II战斗机的训练系统与模拟技术。内容涵盖训练系统的开发、测试、采购、部署及全生命周期维护,强调模块化软件、开放硬件...

    摆好正确姿势看Google神级深度学习框架TensorFlow的实践思路

    例如,Torch在动态计算图方面具有灵活性,Caffe以速度见长,Theano提供了数学表达式的符号计算,Deeplearning4j则专注于Java环境的深度学习。 【发展趋势】 随着版本迭代,TensorFlow不断优化性能,增加新特性,如...

    这些MATLAB代码用闪电法和AAA有理逼近法计算了本文中的斯托克斯流实例.zip

    在给定的压缩包文件中,我们关注的核心知识点是MATLAB编程和两种特定的数值计算方法:闪电法(Lightning Algorithm)以及AAA有理逼近法(AAA Rational Approximation Algorithm)。这些方法被应用于解决二维斯托克斯...

    题解 (The 2019 ICPC Asia Shanghai Regional Contest - Online Contest).pdf

    2. **动态规划:**通过构建动态规划状态dp[n][i][j],表示长度为n的Rhymescheme,在第i层,前面出现的字母最大是j的情况下有多少种可能的序列。 3. **Bell Number:**虽然题目中未明确介绍Bell Number的概念,但通过...

    DFN1006__ESDA33CP30 (5).pdf

    - **保护标准**:符合IEC61000-4-2(静电放电,ESD)空气放电±30kV、接触放电±30kV,以及IEC61000-4-5(浪涌,Lightning)9A(8/20μs)。 ### 应用领域 - **广泛应用于**:移动电话及配件、个人数字助理(PDA)...

    电源技术中的Microchip针对有源连接器推出可编程USB端口电源控制器

    为了便于开发人员进行产品评估和设计,Microchip提供了UCS1001-3/4评估板(部件编号ADM00540)和UCS1002-2评估板(部件编号ADM00497),这两款评估板现都可从Microchip的销售代表或全球授权分销商处获取。 UCS1001-3、...

    bolt11:用于编码和解码BOLT#11中定义的闪电网络支付请求的库

    'lnbc20m1pvjluezhp58yjmdan79s6qqdhdzgynm4zwqd5d7xmw5fk98klysy043l2ahrqspp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqfppqw508d6qejxtdg4y5r3zarvary0c5xw7kepvrhrm9s57hejg0p662ur5j5cr03890fa7k2...

Global site tag (gtag.js) - Google Analytics