WebConsole

apolloxlua require 函数

佐手、 提交于 2019-12-07 13:03:55
使用方式 require("文件地址") 在apollox物理设计上,支持lua的require模块方式,require方法可以在web模式和tool方式使用。 本文简单介绍一下,在web模式下的配合vfs的使用。 require的具体细节和lua的实现方式类似, 模块作为程序的最小单元存在,模块与模块之间的关系,应该是隔离的。 在web模式下使用vfs组织模块查找的路径。 使用require在某种情况下会有限制,他们分别是如果模块的语法存在错误,将无法交织到模块的代码抛出错误。 如果vfs里并没有该模块的平坦模式的代码, 会抛出错误。如果vfs配置了baseURL,一般vfs在内存无法查找到该文件将会根据baseURL的路径进行远程加载该模块。 一个简单示例的vfs的视图 lua_module.lua 的代码如下 --请注意这个代码在web console示例程序中是无法执行的。 --这是一个lua的new模块,module case 里使用 local m = {} local hellow = function () print("hellow, i am a module method"); end m.hellow = hellow; return m; lua_duplicatedef.lua 的代码如下 --请注意这个代码在web console示例程序中是无法执行的

ActiveMQ-inAction-Broker-学习笔记

自闭症网瘾萝莉.ら 提交于 2019-11-30 08:53:22
Running Broker(运行 broker) ActiveMQ5.0 的二进制发布包中bin 目录中包含一个名为activemq 的脚本, 直接运行这个脚本就可以启动一个broker。 此外也可以通过一下对其进行配置: Broker Configuration URI Broker XBean URI 对broker 以下是一些命令行参数的例子: Embedded(嵌入的) Broker 可以通过在应用程序中 以编码的方式启动broker ,例如: Java 代码 BrokerService broker = new BrokerService(); broker.addConnector("tcp://localhost:61616"); broker.start(); 启动多个broker,那么需要为broker 设置一个名字。例如: Java 代码 BrokerService broker = new BrokerService(); broker.setName("fred"); broker.addConnector("tcp://localhost:61616"); broker.start(); 如果希望在同一个JVM 内访问这个broker, 那么可以使用VM Transport, URI是:vm://brokerName。 可以通过BrokerFactory