1.一种应用程序实例监听端口的方法,其特征在于,该方法包括:
主应用程序读取配置文件;
根据配置文件中每个端口的信息及存储子应用程序启动文件的路径,为每个端口启动对应的子应用程序实例;
采用启动的每个子应用程序实例监听对应的端口;
其中,主应用程序根据监听每个端口的子应用程序实例,在子应用程序实例列表中记录每个端口与其子应用程序实例的对应关系,所述主应用程序中保存有子应用程序实例列表,所述子应用程序列表中保存有端口与监听所述端口的子应用程序实例的一一对应关系;
判断监听的端口是否记录在所述配置文件及所述子应用程序实例列表中,所述配置文件中包含有多个需要监听的端口的端口信息,且每个端口由一个子应用程序实例进行匹配监听;
当所述端口记录在子应用程序实例列表并未记录在所述配置文件中,则将所述端口确定为被删除端口,根据所述子应用程序实例列表中保存的对应关系,确定所述被删除的端口对应的子应用程序,将所述子应用程序关闭,并在所述子应用程序实例列表中删除所述被删除的端口所在的对应关系;
当所述端口记录在所述配置文件中并未记录在所述子应用程序实例列表中,则将所述端口确定为新增端口,根据所述主应用程序中存储的子应用程序启动文件的路径,启动与所述新增端口对应的子应用程序实例,并确定所述子应用程序实例的标识,将所述子应用程序的标识及所述新增端口的对应关系保存到所述子应用程序实例列表中。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述主应用程序按照设定的时间间隔,根据所述子应用程序实例列表中的每个对应关系,检测每个对应关系中的子应用程序实例是否出现故障;
当存在出现故障的应用程序实例时,为该对应的端口重新启动子应用程序实例。
3.一种应用程序实例监听端口的装置,其特征在于,所述装置包括:
读取模块,用于主应用程序读取配置文件;
启动模块,用于根据配置文件中每个端口的信息及存储子应用程序启动文件的路径,为每个端口启动对应的子应用程序实例;
监听模块,用于采用启动的每个子应用程序实例监听对应的端口;
存储模块,用于主应用程序根据监听每个端口的子应用程序实例,在子应用程序实例列表中记录每个端口与其子应用程序实例的对应关系,所述主应用程序中保存有子应用程序实例列表,所述子应用程序列表中保存有端口与监听所述端口的子应用程序实例的一一对应关系;
检测模块,用于判断监听的端口是否记录在所述配置文件及所述子应用程序实例列表中,所述配置文件中包含有多个需要监听的端口的端口信息,且每个端口由一个子应用程序实例进行匹配监听,当所述端口记录在子应用程序实例列表并未记录在所述配置文件中,则将所述端口确定为被删除端口,根据所述子应用程序实例列表中保存的对应关系,确定所述被删除的端口对应的子应用程序,将所述子应用程序关闭,并在所述子应用程序实例列表中删除所述被删除的端口所在的对应关系,当所述端口记录在所述配置文件中并未记录在所述子应用程序实例列表中,则将所述端口确定为新增端口,根据所述主应用程序中存储的子应用程序启动文件的路径,启动与所述新增端口对应的子应用程序实例,并确定所述子应用程序实例的标识,将所述子应用程序的标识及所述新增端口的对应关系保存到所述子应用程序实例列表中。
4.如权利要求3所述的装置,其特征在于,所述装置还包括:
重启模块,用于按照设定的时间间隔,根据所述子应用程序实例列表中的每个对应关系,检测每个对应关系中的子应用程序实例是否出现故障;当存在出现故障的应用程序实例时,为该对应的端口重新启动子应用程序实例。