脚本调用方法及指令调试装置制造方法及图纸

技术编号:15541165 阅读:74 留言:0更新日期:2017-06-05 10:42
本公开关于一种脚本调用方法及指令调试装置,所述方法应用在指令调试装置上,所述指令调试装置包括软件运行模块与文件管理模块,软件运行模块与文件管理模块之间架设有消息队列,所述方法包括:软件运行模块通过消息队列发送调用请求消息,调用请求消息用于请求调用待调用脚本,包括待调用脚本属性参数;文件管理模块通过所述消息队列接收所述调用请求消息,以获取待调用脚本的属性参数;以及文件管理模块根据待调用脚本的属性参数调用待调用脚本。通过本公开,待调用文件的进程不再依赖于软件运行模块的进程,而由文件管理模块管理待调用文件的进程,达到了软件运行模块与文件管理模块解耦和的目的,同时其使得调用信息传递更为优化。

Script calling method and instruction debugging device

This disclosure relates to script method and instruction debugging device, application of the method in the instruction debugging device, the device includes operation instruction debugging module and file management module software is set up between the message queue operation module and document management module software, the method includes: software module request message through the message queue to send call, call request message for the call to call the script, including the script to be called attribute parameter; file management module through the receiving the call request message to the message queue, attribute parameter acquisition to be invoking scripts; and file management module according to the attribute parameters to be invoked to call the script script. By the public, to be called the file process no longer rely on software process and operation module, file management module to be invoked by the file management process to the software operation module and document management module and the purpose of the decoupling, and makes the call information transmission is optimized.

【技术实现步骤摘要】
脚本调用方法及指令调试装置
本公开涉及计算机
,具体地,涉及一种脚本调用方法及指令调试装置。
技术介绍
nodejs作为一种适用于前后端编程的软件运行平台,已经广泛应用于各种类型的软件产品中。nodejs近年来才逐渐进入中国软件领域,作为一种相比C、Java语言来讲比较新的编程软件环境,nodejs由于其无阻塞I/O及事件驱动,可以方便地搭建易于扩展、响应速度快的软件产品/软硬件产品。目前,nodejs是利用子进程来调用系统命令或者文件,例如,使用子进程调用python脚本、shell脚本等。子进程调用的方式虽然比较直接,但系统命令或者文件的运行与子进程之间的耦合性较大。nodejs对子进程间的调度及管理较为困难,从而导致系统命令或文件的运行灵活性差。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种脚本调用方法及指令调试装置。根据本公开实施例的第一方面,提供一种脚本调用方法,所述方法应用在指令调试装置上,所述指令调试装置包括软件运行模块与文件管理模块,所述软件运行模块与所述文件管理模块之间架设有消息队列,所述方法包括:所述软件运行模块通过所述消息队列发送调用请求消息,所述调用请求消息用于请求调用待调用脚本,包括所述待调用脚本属性参数;所述文件管理模块通过所述消息队列接收所述调用请求消息,以获取所述待调用脚本的属性参数;以及所述文件管理模块根据所述待调用脚本的属性参数调用所述待调用脚本。根据本公开实施例的第二方面,提供一种指令调试装置,所述指令调试装置包括软件运行模块与文件管理模块,其中,所述软件运行模块与所述文件管理模块之间架设有消息队列;所述软件运行模块被配置为通过所述消息队列发送调用请求消息,所述调用请求消息用于请求调用待调用脚本,包括所述待调用脚本属性参数;所述文件管理模块被配置为通过所述消息队列接收所述调用请求消息,以获取所述待调用脚本的属性参数,以及根据所述待调用脚本的属性参数调用所述待调用脚本。本公开的实施例提供的技术方案可以包括以下有益效果:通过在软件运行模块与文件管理模块之间建立消息队列传输机制,软件运行模块通过消息传输的方式发送文件调用信息,文件管理模块基于文件调用信息调取对应的文件(或者脚本),并控制其执行相应的动作,因此,待调用文件的进程不再依赖于软件运行模块的进程,而由文件管理模块管理待调用文件的进程,达到了软件运行模块与文件管理模块解耦和的目的,同时其使得调用信息传递更为优化,且返回值的接收方式更为灵活。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种指令调试装置的示意性结构框图。图2是根据另一示例性实施例示出的一种指令调试装置的示意性结构框图;图3是根据一示例性实施例示出的一种脚本调用方法的流程图;图4是根据另一示例性实施例示出的一种脚本调用方法的流程图;图5是根据另一示例性实施例示出的一种脚本调用方法的流程图;图6是根据另一示例性实施例示出的一种脚本调用方法的流程图;图7是根据另一示例性实施例示出的一种脚本调用方法的流程图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。相关技术中,软件运行环境运行软件程序时,都是通过子进程的方式调用系统命令或者文件,例如,通过子进程调用脚本(脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件)。本公开提供一种新的脚本调用方法,可以在软件运行环境(或者软件运行框架,例如一种Javascript运行环境nodejs)在调用系统命令或文件时应用。在本公开实施例中,可以在软件运行环境端与待调用文件(或命令)管理端建立消息队列机制,使两端可以通过消息队列进行通信,传输消息,进而实现软件运行环境对待调用文件(或命令)的调用。其中,软件运行环境可以包括但不限于nodejs、VC++(MicrosoftVisualC++,为C、C++等语言开发工具)、JDK(JavaDevelopmentKit,称为Java开发包或Java开发工具)等,待调用文件管理端可以包括但不限于python脚本文件管理端(例如,可以包括多个python脚本)、shell脚本文件管理端(例如,可以包括多个shell脚本)。需要说明的是,在后续实施例中,将软件运行环境端统称为“软件运行模块”,待调用文件管理端统称为“文件管理模块”,将“软件运行模块”和“文件管理模块”所处的共同装置统称为“指令调试装置”。以及,为了清楚、简洁地描述本公开技术方案,后续实施例将以nodejs调用python脚本为例进行描述,本领域技术人员可以理解,这些描述仅为示例性的,而不会对本公开造成限制。以下将结合附图对本公开提供的一种脚本调用方法和指令调试装置的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。图1是根据一示例性实施例示出的一种指令调试装置的示意性结构框图。如图1所示,本公开实施例提供的一种指令调试装置100,其可以包括软件运行模块110与文件管理模块120,软件运行模块110与文件管理模块120之间架设有消息队列。其中,软件运行模块110被配置为可以通过消息队列发送调用请求消息,调用请求消息用于请求调用待调用脚本,包括有待调用脚本属性参数。文件管理模块120被配置为可以通过消息队列接收软件运行模块110发出的调用请求消息,以获取待调用脚本的属性参数,并根据待调用脚本的属性参数调用待调用脚本。在一些实施例中,指令调试装置100可以是功能、性能等较单独的软件运行模块110或文件管理模块120更为完善的软件环境,也可以是包括有软件运行模块110和文件管理模块120,且能够运行软件运行模块110和文件管理模块120的软件系统,或者是包括有软件运行模块110和文件管理模块120,且能够运行软件运行模块110和文件管理模块120的、具有数据处理能力的微处理器,还可以是包括有前述微处理器的计算机设备。本公开对指令调试装置100的具体存在形式不作限制。软件运行模块110可以包括但不限于nodejs、VC++(MicrosoftVisualC++,为C、C++等语言开发工具)、JDK(JavaDevelopmentKit,称为Java开发包或Java开发工具)等软件开发工具(或者软件开发平台)。文件管理模块120可以包括但不限于用于管理python脚本文件的软件模块或者软件平台(示例性地,可以为python的开发环境或开发工具,且可以存储有多个python脚本,例如,存储有多个.py结尾的文件)、用于管理shell脚本文件的软件模块或者软件平台(示例性地,可以为shell脚本的一种开发工具eclipse,可以存储有多个shell脚本,本文档来自技高网...
脚本调用方法及指令调试装置

【技术保护点】
一种脚本调用方法,其特征在于,所述方法应用在指令调试装置上,所述指令调试装置包括软件运行模块与文件管理模块,所述软件运行模块与所述文件管理模块之间架设有消息队列,所述方法包括:所述软件运行模块通过所述消息队列发送调用请求消息,所述调用请求消息用于请求调用待调用脚本,包括所述待调用脚本属性参数;所述文件管理模块通过所述消息队列接收所述调用请求消息,以获取所述待调用脚本的属性参数;以及所述文件管理模块根据所述待调用脚本的属性参数调用所述待调用脚本。

【技术特征摘要】
1.一种脚本调用方法,其特征在于,所述方法应用在指令调试装置上,所述指令调试装置包括软件运行模块与文件管理模块,所述软件运行模块与所述文件管理模块之间架设有消息队列,所述方法包括:所述软件运行模块通过所述消息队列发送调用请求消息,所述调用请求消息用于请求调用待调用脚本,包括所述待调用脚本属性参数;所述文件管理模块通过所述消息队列接收所述调用请求消息,以获取所述待调用脚本的属性参数;以及所述文件管理模块根据所述待调用脚本的属性参数调用所述待调用脚本。2.根据权利要求1所述的方法,其特征在于,所述文件管理模块根据所述待调用脚本的属性参数调用所述待调用脚本包括:所述文件管理模块根据所述待调用脚本的属性参数匹配到对应的待调用脚本;所述文件管理模块控制所述待调用脚本运行,以得到运行结果;以及所述文件管理模块通过所述消息队列将所述运行结果发送给所述软件运行模块。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述文件管理模块对所述待调用脚本的属性参数的合法性进行校验;以及当所述待调用脚本的属性参数合法时,所述文件管理模块通过所述消息队列向所述软件运行模块发送确认消息,以告知所述软件运行模块收到所述调用请求消息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述软件运行模块在发送调用请求消息时,记录所述调用请求消息的当前发送时间;以及所述软件运行模块在自所述当前发送时间起至第一...

【专利技术属性】
技术研发人员:李杨
申请(专利权)人:北京匡恩网络科技有限责任公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1