一种组件运行方法及装置制造方法及图纸

技术编号:10976474 阅读:105 留言:0更新日期:2015-01-30 11:50
本申请提供了一种组件运行方法及装置,主进程当接收到调用程序发送的启动命令后,为每个组件单独创建一个对应的子进程,并启动各个子进程,进而利用启动成功的子进程完成调用程序与组件之间的数据通信。可见,每个组件分别对应一个子进程,当某个子进程出现调用失败时,并不会影响其他子进程与组件之间的数据通信,提高了组件运行的稳定性及调用效率。同时,本实施例可以在各种不同的系统平台上运行,如Linux或Window等,系统兼容性较好。

【技术实现步骤摘要】
【专利摘要】本申请提供了一种组件运行方法及装置,主进程当接收到调用程序发送的启动命令后,为每个组件单独创建一个对应的子进程,并启动各个子进程,进而利用启动成功的子进程完成调用程序与组件之间的数据通信。可见,每个组件分别对应一个子进程,当某个子进程出现调用失败时,并不会影响其他子进程与组件之间的数据通信,提高了组件运行的稳定性及调用效率。同时,本实施例可以在各种不同的系统平台上运行,如Linux或Window等,系统兼容性较好。【专利说明】一种组件运行方法及装置
本专利技术涉及软件
,尤其是一种组件运行方法及装置。
技术介绍
软件通常包括多个组件,在需要运行组件时,创建一个主进程,利用主进程与多个组件进行数据通信。具体地,外部程序可以调用软件中的组件,当需要调用时,向创建的主进程发送调用指令,该主进程与组件进行数据通信,即向组件发送数据或从所述组件处获取数据。然而,该种组件运行方式稳定性较差。
技术实现思路
有鉴于此,本申请提供了一种组件运行方式,用以解决现有技术中组件运行方式的稳定性差的技术问题。为实现所述目的,本专利技术提供的技术方案如下: 一种组件运行方法,包括: 当接收到调用程序发送的启动命令时,主进程获取每个组件各自的组件标识; 所述主进程创建每个所述组件标识各自对应的子进程,且所述主进程启动各个所述子进程; 所述主进程利用启动成功的子进程完成所述调用程序与目标组件之间的数据通信;其中,所述目标组件为所述启动成功的子进程对应的组件。 上述组件运行方法,优选地,所述主进程利用启动成功的子进程完成所述调用程序与目标组件之间的数据通信,包括: 所述主进程触发启动成功的子进程与目标组件进行数据通信; 所述主进程触发所述启动成功的子进程直接与所述调用程序进行数据通信。 上述组件运行方法,优选地,所述主进程利用启动成功的子进程完成所述调用程序与目标组件之间的数据通信,包括: 所述主进程触发启动成功的子进程与目标组件进行数据通信; 所述主进程触发所述启动成功的子进程通过所述主进程与所述调用程序进行数据通信。 上述组件运行方法,优选地,在所述主进程启动各个所述子进程之后还包括: 所述主进程监测各个所述子进程是否启动成功; 当监测到启动失败的子进程时,所述主进程重新启动所述启动失败的子进程直至成功。 上述组件运行方法,优选地,还包括: 当接收到所述调用程序发送的退出命令时,所述主进程退出各个所述子进程。 上述组件运行方法,优选地,还包括: 所述主进程记录与各个所述启动成功的子进程未进行数据通信的持续时间; 当所述持续时间达到预设时长时,所述主进程退出与所述持续时间对应的子进程。 上述组件运行方法,优选地,还包括: 当子进程与各自对应组件数据通信失败时,输出该子进程的进程名。 本申请还提供了一种组件运行装置,包括:主进程模块,其中:所述主进程模块包括: 组件标识获取子模块,用于当接收到调用程序发送的启动命令时,获取每个组件各自的组件标识; 子进程创建启动子模块,用于创建每个所述组件标识各自对应的子进程,并启动各个所述子进程; 利用子进程通信子模块,用于利用启动成功的子进程完成所述调用程序与目标组件之间的数据通信;其中,所述目标组件为所述启动成功的子进程对应的组件。 上述的组件运行装置,优选地,所述利用子进程通信子模块包括: 第一子进程通信单元,用于触发启动成功的子进程与目标组件进行数据通信,并触发所述启动成功的子进程直接与所述调用程序进行数据通信; 第二子进程通信单元,用于触发启动成功的子进程与目标组件进行数据通信,并触发所述启动成功的子进程通过所述主进程模块与所述调用程序进行数据通信。 上述的组件运行装置,优选地,所述主进程模块还包括: 子进程重启子模块,用于监测各个所述子进程是否启动成功,当监测到启动失败的子进程时,重新启动所述启动失败的子进程直至成功; 子进程第一退出子模块,用于当接收到所述调用程序发送的退出命令时,退出各个所述子进程; 子进程第二退出子模块,用于记录与各个所述启动成功的子进程未进行数据通信的持续时间,当所述持续时间达到预设时长时,退出与所述持续时间对应的子进程; 子进程打印模块,用于当子进程与各自对应组件数据通信失败时,输出该子进程的进程名。 由以上技术方案可知,本专利技术提供的组件运行方法及装置,主进程当接收到调用程序发送的启动命令后,为每个组件单独创建一个对应的子进程,并启动各个子进程,进而利用启动成功的子进程完成调用程序与组件之间的数据通信。可见,每个组件分别对应一个子进程,当某个子进程出现调用失败时,并不会影响其他子进程与组件之间的数据通信,提高了组件运行的稳定性及调用效率。同时,本实施例可以在各种不同的系统平台上运行,如Linux或Window等,系统兼容性较好。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。 图1为本专利技术实施例提供的组件运行方法的流程图; 图2为本专利技术实施例提供的组件运行方法的另一部分流程图; 图3为本专利技术实施例提供的组件运行方法的又一部分流程图; 图4为本专利技术实施例提供的组件运行方法的又一流程图; 图5为本专利技术实施例提供的组件运行装置的结构框图; 图6为本专利技术实施例提供的组件运行装置的另一部分结构框图; 图7为本专利技术实施例提供的组件运行装置的又一结构框图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 参见图1,其示出了本专利技术实施例提供的组件运行方法的流程,具体包括以下步骤: 步骤SlOl:当接收到调用程序发送的启动命令时,主进程获取每个组件各自的组件标识。 本实施例中,调用程序需要调用组件时,向主进程发送启动命令。当主进程接收到该启动命令时,获取组件的组件标识。 步骤S102:所述主进程创建每个所述组件标识各自对应的子进程,且所述主进程启动各个所述子进程。 针对每个组件标识,主进程分别创建一个子进程。这样,每个组件各自对应一个子进程,该子进程用于与各自对应的组件进行数据通信。与现有技术中的组件运行方式相比,本实施例中,每个组件分别对应一个子进程,可以提高组件的调用效率。 并且,主进程创建各个子进程后并启动各个子进程。可见,各个子进程并不是独立的,其创建及启动均需要依赖主进程。 步骤S103:所述主进程利用启动成功的子进程完成所述调用程序与目标组件之间的数据通信;其中,所述目标组件为所述启动成功的子进程对应的组件。 其中,调用程序需要调用各个组件,调用程序向主进程发送启动命令,进而主进程创建并启动各个子进程,并利用启动成功的子进程完成调用程序与组件之间的本文档来自技高网...
一种组件运行方法及装置

【技术保护点】
一种组件运行方法,其特征在于,包括:当接收到调用程序发送的启动命令时,主进程获取每个组件各自的组件标识;所述主进程创建每个所述组件标识各自对应的子进程,且所述主进程启动各个所述子进程;所述主进程利用启动成功的子进程完成所述调用程序与目标组件之间的数据通信;其中,所述目标组件为所述启动成功的子进程对应的组件。

【技术特征摘要】

【专利技术属性】
技术研发人员:夏华丽郭军杨雪慧李庆
申请(专利权)人:东方网力科技股份有限公司
类型:发明
国别省市:北京;11

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

1