CN112214375B - 选用组件的告警方法、装置、计算机设备及存储介质 - Google Patents

选用组件的告警方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN112214375B
CN112214375B CN202011092620.4A CN202011092620A CN112214375B CN 112214375 B CN112214375 B CN 112214375B CN 202011092620 A CN202011092620 A CN 202011092620A CN 112214375 B CN112214375 B CN 112214375B
Authority
CN
China
Prior art keywords
component
abnormal
information
selection
components
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011092620.4A
Other languages
English (en)
Other versions
CN112214375A (zh
Inventor
张健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Life Insurance Company of China Ltd
Original Assignee
Ping An Life Insurance Company of China Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Life Insurance Company of China Ltd filed Critical Ping An Life Insurance Company of China Ltd
Priority to CN202011092620.4A priority Critical patent/CN112214375B/zh
Publication of CN112214375A publication Critical patent/CN112214375A/zh
Application granted granted Critical
Publication of CN112214375B publication Critical patent/CN112214375B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/327Alarm or error message display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/55Detecting local intrusion or implementing counter-measures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/577Assessing vulnerabilities and evaluating computer system security
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种选用组件的告警方法,包括:获取基于组件选用界面所选用的组件,所述所选用的组件用于构建目标项目;根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联;监测所述组件选用记录中的组件是否异常;若是,获取所述组件选用记录中的异常组件的异常信息,并确定与所述异常组件具有相同功能的可替代组件;根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息;将所述告警信息输出至所述用户账号关联的终端设备。本申请还公开了一种选用组件的告警装置、计算机设备以及计算机可读存储介质。本申请能有效避免目标项目因组件异常而导致的风险。

Description

选用组件的告警方法、装置、计算机设备及存储介质
技术领域
本申请涉及计算机技术领域,尤其涉及一种选用组件的告警方法、选用组件的告警装置、计算机设备以及计算机可读存储介质。
背景技术
组件(Component)是对数据和方法的简单封装。如在C++Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。
当用户选用了一些组件搭建目标项目后,当所选用的组件的开发企业放弃对该组件的维护后,使用该组件带来的***风险就会提高,即便出现漏洞也难以修复,此时用户若无法及时知晓这类组件的异常状态,仍在继续使用这类组件,这无疑会使目标项目存在很大的风险。
上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
发明内容
本申请的主要目的在于提供一种选用组件的告警方法、选用组件的告警装置、计算机设备以及计算机可读存储介质,旨在解决如何避免目标项目因组件异常而导致的风险的问题。
为实现上述目的,本申请提供一种选用组件的告警方法,包括以下步骤:
获取基于组件选用界面所选用的组件,所述所选用的组件用于构建目标项目;
根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联;
监测所述组件选用记录中的组件是否异常;
若是,获取所述组件选用记录中的异常组件的异常信息,并确定与所述异常组件具有相同功能的可替代组件;
根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息;
将所述告警信息输出至所述用户账号关联的终端设备。
进一步地,所述确定与所述异常组件具有相同功能的可替代组件的步骤之后,还包括:
根据所述组件选用记录对应的目标项目中的组件成分信息,确定所述目标项目中除所述异常组件外的其他组件;
根据所述可替代组件和所述其他组件构建虚拟的目标项目;
检测所述虚拟的目标项目是否运行正常;
若是,执行所述根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息的步骤;
若否,根据所述异常信息生成所述异常组件对应的告警信息。
进一步地,所述监测所述组件选用记录中的组件是否异常的步骤包括:
监测所述组件选用记录中的组件对应的供应商是否发布有所述组件的异常信息;
若是,则判定所述组件异常;
若否,则判定所述组件正常。
进一步地,所述监测所述组件选用记录中的组件是否异常的步骤包括:
监测所述组件选用记录中的组件的异常报错数;
检测所述组件的异常报错数是否大于预设阈值;
若是,则判定所述组件异常;
若否,则判定所述组件正常。
进一步地,所述根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联的步骤之前,还包括:
将所述所选用的组件作为目标组件,并获取选用了所述目标组件的其他用户账号的组件选用记录;
根据其他用户账号的组件选用记录中的组件,生成组件推荐信息;
将所述组件推荐信息显示在所述组件选用界面中。
进一步地,所述获取基于组件选用界面所选用的组件的步骤之前,还包括:
获取所述目标项目的属性信息,所述属性信息包括项目类别、开发语言和开发环境;
获取与所述属性信息对应的组件;
将获取到的组件显示在所述组件选用界面中。
进一步地,所述选用组件的告警方法还包括:
基于所述组件选用界面检测到组件选中指令时,检测所述组件选中指令针对的组件是否存在异常信息;
若是,根据所述组件选中指令针对的组件的异常信息生成提示信息,并在所述组件选用界面显示所述提示信息。
为实现上述目的,本申请还提供一种选用组件的告警装置,包括:
获取模块,用于获取基于组件选用界面所选用的组件,所述所选用的组件用于构建目标项目;
关联模块,用于根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联;
监测模块,用于监测所述组件选用记录中的组件是否异常;
信息模块,用于若是,获取所述组件选用记录中的异常组件的异常信息,并确定与所述异常组件具有相同功能的可替代组件;
处理模块,用于根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息;
告警模块,用于将所述告警信息输出至所述用户账号关联的终端设备。
为实现上述目的,本申请还提供一种计算机设备,所述计算机设备包括:
所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的选用组件的告警程序,所述选用组件的告警程序被所述处理器执行时实现如上述选用组件的告警方法的步骤。
为实现上述目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有选用组件的告警程序,所述选用组件的告警程序被处理器执行时实现如上述选用组件的告警方法的步骤。
本申请提供的选用组件的告警方法、选用组件的告警装置、计算机设备以及计算机可读存储介质,一旦监测到用户选用的组件有异常,则生成异常组件的告警信息通知到用户的终端设备,使用户可以第一时间收到相关告警信息,及时采取相应措施,避免目标项目因组件异常而导致的风险,从而有效避免组件异常变动给用户带来损失。
附图说明
图1为本申请一实施例中选用组件的告警方法步骤示意图;
图2为本申请一实施例中选用组件的告警装置示意框图;
图3为本申请一实施例的计算机设备的结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,在一实施例中,所述选用组件的告警方法包括:
步骤S10、获取基于组件选用界面所选用的组件,所述所选用的组件用于构建目标项目。
步骤S20、根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联。
步骤S30、监测所述组件选用记录中的组件是否异常。
步骤S40、若是,获取所述组件选用记录中的异常组件的异常信息,并确定与所述异常组件具有相同功能的可替代组件。
步骤S50、根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息。
步骤S60、将所述告警信息输出至所述用户账号关联的终端设备。
本实施例中,实施例的执行终端可以是一种计算机设备,如一种组件选用***。
如步骤S10所述,终端提供的组件选用界面中,可以包括多种不同功能的组件,且同一功能的组件具有至少一个版本,针对某个具体的组件,可以是收录有该组件所有的历史版本。
可选的,用户可以在组件选用界面中选用所需的组件,用于构建目标项目。其中,目标项目可以是一个***下的某个功能页面,包括页面设计、前端、后端、测试、运维等项目类别;目标项目也可以就是一个小程序、微应用、APP(Applicatio)等。当然,用户可以是从零开始进行目标项目的搭建,也可以是基于一个已有的目标项目,针对该目标项目下某个组件的选用升级或替换。
可选的,在用户基于组件选用界面选用组件构建目标项目后,获取用户所选用的组件。
如步骤S20所述,在用户基于组件选用界面选用组件构建目标项目后,获取用户所选用的组件的组件信息,并根据组件信息生成用户的组件选用记录,然后将组件选用记录关联保存到目标项目对应的用户账号中。
应当理解的是,用户在使用终端的组件选用界面选用组件前,会登录有相应的用户账号。而用户账号除了用于对用户进行身份验证外,还用于保存用户的相关用户信息。同时用户账号中还记录有用户基于选用的组件构建的目标项目,因此用户构建的目标项目,会与用户的用户账号关联对应。
如步骤S30所述,终端可持续关注各个用户账号中的组件选用记录中的组件,时刻监测这些组件是否异常。
其中,判断组件异常的条件可以是组件不再具有维护服务(例如该组件的供应商决定今后放弃对组件的维护),或者组件存在有重大漏洞等问题。
可选的,终端可以是通过监测组件选用记录中,各组件对应的供应商是否发布有这些组件的异常信息,以监测这些组件是否异常。其中,当开发组件的供应商主动发现组件有漏洞等异常状况,或者供应商决定今后放弃对其开发的组件进行维护,都可以向终端发布组件的异常信息。当终端接收到供应商发布的组件的异常信息时,则判定该异常信息对应的组件异常;否则,终端依然判定组件正常。
或者,选用了某组件的用户发现该组件有异常或有漏洞时,可以向终端上传该组件的报错信息,由终端统计各个用户上传的组件的异常报错数。终端通过监测组件选用记录中的组件的异常报错数,判断组件选用记录中是否存在异常组件。当终端检测到某组件的异常报错数大于预设阈值时,则判定该组件异常;否则,则判定该组件正常。
其中,预设阈值可以根据实际情况需要设置,如3次、5次等。或者,预设阈值也可以是所选用该组件的用户的预设比例阈值,通过判断上传报错信息的用户在总用户占比是否超出预设比例阈值,以判断对应的组件是否异常。例如预设比例阈值为10%时,当超过10%的用户均对该组件进行报错,则判定该组件异常。应当理解的是,预设比例阈值可以根据实际情况需要设置,例如10%、20%等。
或者,当终端检测到某组件存在用户报错的记录,且负责维护该组件的组件供应商未对该组件进行维护的时长超过预设时长时,则判定该组件异常。应当理解的是,预设时长可以根据实际情况需要设置,例如一天、一周等。
一般组件信息的采集来源主要依靠各个组件对应的供应商的分享和整理,这样可以避免组件供应商对组件异常的相关信息更新不及时,而导致用户无法快速知晓组件异常的情况发生。
如步骤S40所述,当终端监测到组件选用记录中存在异常的组件时,则获取所述组件选用记录中的异常组件的异常信息。其中,异常信息包括组件异常的具体原因,如组件不再具有维护服务、组件存在漏洞等。
可选的,终端可以是在组件选用界面提供有当前异常的组件时,更新该组件的相关信息,并在该组件的相关信息中标注该组件的异常信息。
可选的,终端在监测到用户的组件选用记录中,存在组件发生异常时,还可以确定与异常组件具有相同功能的可替代组件。终端可以根据异常组件所能实现的功能,获取与异常组件同开发语言、开发环境的其他同样可实现该功能的组件,作为可替代组件。其中,终端可以是预先收录有同一开发语言、开发环境、功能的组件的信息库,当终端检测到某个组件异常时,则可从该异常组件对应的信息库中获取正常组件(未被标记为异常的组件)作为可替代组件。
可选的,终端还可以进行大数据分析,获取除异常组件外,所选用的其他组件与当前用户相同的其他用户的组件选用记录(或者获取与当前用户搭建了相同目标项目的其他用户的组件选用记录)。然后根据其他用户的组件选用记录,进一步获取其他用户所选用的用于替换异常组件的组件,作为可替代组件。
可选的,终端在确定可替代组件后,获取可替代组件的可替代组件信息,可替代组件信息至少包括可替代组件名称和可替代组件的相关功能信息。
当然,可替代组件的信息,也可以是异常组件对应的供应商所提供的。供应商在其负责开发的组件异常后,在将相应的异常信息上传终端时,还可以同时上传可替代组件的信息。
如步骤S50所述,终端获取异常组件的异常信息后,根据异常组件的组件名称和异常信息,生成异常组件的告警信息。
可选的,若终端还获取到与异常组件具有相同功能的可替代组件,则生成的告警信息还可以包括可替代组件的信息,即根据异常信息和可替代组件信息,生成所述异常组件对应的告警信息。
这样,通过实现可替代组件的推荐,可以方便用户快速更换异常组件。
而终端在发现某个组件异常后,也可以先检测当前组件库中是否存在异常组件对应的可替代组件。若终端检测到该异常组件具有可替代组件,则可对异常组件进行下架处理;若终端暂时还未发现该异常组件具有可替代组件,则暂时保留该组件,并标注该组件的异常信息。
如步骤S60所述,用户还可以预先在用户账号中设置有用于接收通知信息(包括告警信息)的终端设备,终端设备可以是智能手机、电脑等。
当终端检测到用户的组件选用记录的组件中,存在异常组件,并生成异常组件的告警信息后,确定用户账号所关联的终端设备,将告警信息发送至终端设备中,以对用户进行组件异常的预警提示。
当然,当终端检测到某个组件异常后,可以在所有保存的组件选用记录中,搜寻所有选用有该异常组件的用户,并向这些用户发送异常组件的告警信息。
这样,一旦监测到用户选用的组件有异常,则生成异常组件的告警信息通知到用户的终端设备,使用户可以第一时间收到相关告警信息,而且告警信息中还包括可用于替代异常组件的可替代组件的信息,使得用户可以及时采取相应措施,避免目标项目因组件异常而导致的风险,从而有效避免组件异常变动给用户带来损失。
在一实施例中,在上述实施例基础上,所述确定与所述异常组件具有相同功能的可替代组件的步骤之后,还包括:
步骤S70、根据所述组件选用记录对应的目标项目中的组件成分信息,确定所述目标项目中除所述异常组件外的其他组件。
步骤S71、根据所述可替代组件和所述其他组件构建虚拟的目标项目;
步骤S72、检测所述虚拟的目标项目是否运行正常。
步骤S73、若是,执行所述根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息的步骤。
步骤S74、若否,根据所述异常信息生成所述异常组件对应的告警信息。
本实施例中,终端在确定异常组件的可替代组件后,还可以确定异常组件所在的组件选用记录对应的目标项目(组件选用记录是基于用户选用的用于构建目标项目的组件生成的,故组件选用记录也相应与目标项目对应),并获取目标项目的组件成分信息,组件成分信息包括有用于构建目标项目的所有组件的信息。
根据目标项目的组件成分信息,可以确定目标项目中除异常组件外的其他组件。
然后将目标项目中的其他组件与可替代组件进行组合,进而构建得到一个虚拟的目标项目。将虚拟的目标项目在虚拟机上进行部署,然后测试虚拟的目标项目的运行情况是否正常。
其中,由于用户一般搭建好一个目标项目后,会相应使用用于测试目标项目各项功能的测试用例来测试目标项目是否运行正常,那么终端可以允许用户将这些测试用例保存在终端数据库中,当终端需要测试虚拟的目标项目时,还可以进一步调用这些测试用例,并测试虚拟的目标项目是否运行正常,以通过测试了解可替代组件是否可以完美融合到目标项目中。
若终端检测到使用可替代组件替换了异常组件的虚拟的目标项目运行状况良好,则允许向用户推荐该可替代组件,并输出可替代组件的测试信息,以方便用户快速用可替代组件替换掉异常组件。而若终端检测到使用可替代组件替换了异常组件的虚拟的目标项目无法运行,则不再向用户推荐该可替代组件。
可选的,若终端检测到虚拟的目标项目运行达到预期,则判定虚拟的目标项目运行正常,并通过执行执行所述根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息的步骤(步骤S50),向选用了异常组件的用户推送该虚拟的目标项目所使用的可替代组件,同时还可以输出可替代组件的相关虚拟运行数据,以供用户参考。
可选的,若终端检测到虚拟的目标项目运行未达到预期(或者运行失败),则判定虚拟的目标项目运行不正常,然后直接根据所述异常信息生成所述异常组件对应的告警信息(即最终生成的告警信息不包括可替代组件信息),并将所述告警信息输出至所述用户账号关联的终端设备。
这样,通过预先利用可替代组件构建虚拟的目标项目,并在虚拟的目标项目运行正常时,才向用户推荐异常组件的可替代组件,可以方便用户快速更换异常组件的同时,还可以提高可替代组件推荐的可靠性。
在一实施例中,在上述实施例基础上,所述根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联的步骤之前,还包括:
步骤S80、将所述所选用的组件作为目标组件,并获取选用了所述目标组件的其他用户账号的组件选用记录。
步骤S81、根据其他用户账号的组件选用记录中的组件,生成组件推荐信息。
步骤S82、将所述组件推荐信息显示在所述组件选用界面中。
本实施例中,终端提供有组件的关联推荐,当终端检测到用户选用某个组件后,根据可以根据历史记录,查询历史记录中同样选用了该组件的其他用户账号的组件选用信息,该组件选用信息记录有其他用户选用了该版本组件的同时,往往选用其他功能的组件时,还会选用哪些功能的组件。
然后终端进一步获取其他用户所选的其他功能的组件,生成组件推荐信息,并将组件推荐信息显示在组件选用界面中(例如以悬浮框的形式推荐显示),以向当前用户推荐其他功能的组件。
或者,终端记录有热门项目(多数用户热衷搭建的项目,可通过记录各类项目的搭建次数得到)的组件成分信息,当用户选用的组件足够多时,终端即可分析出用户当前想要搭建的目标项目,然后终端获取目标项目的组件成分信息,并确认组件成分信息中暂时未被用户选择的其他功能组件后(即除目标组件外的其他功能对应的组件;应当理解的是,一个完整的目标项目会包括多个功能组件),生成组件推荐信息,并将组件推荐信息显示在组件选用界面中,以向用户推送搭建目标项目剩余所需的功能组件及优选的组件版本。
这样,可以提高用户搭建目标项目的效率。
在一实施例中,在上述实施例基础上,所所述获取基于组件选用界面所选用的组件的步骤之前,还包括:
步骤S90、获取所述目标项目的属性信息,所述属性信息包括项目类别、开发语言和开发环境。
步骤S91、获取与所述属性信息对应的组件。
步骤S92、将获取到的组件显示在所述组件选用界面中。
本实施例中,终端可以根据用户当前想要搭建的目标项目的属性信息,获取与该属性信息对应的组件,显示在组件选用界面中,以方便用户快速选用所需的组件。其中,属性信息包括项目类别、开发语言和开发环境。
其中,项目类别包括页面设计、前端、后端、测试、运维等项目类别;而开发语言可以是C++、C语言、C#语言、Java语言、PHP语言等。进一步地,不同开发语言下,可以具有多种开发环境,如Java语言可以有多种JDK(java development kit java,开发工具包)环境。
可选的,目标项目的项目类别、开发语言、开发环境可以是由用户直接输入的,也可以是终端提供有图形界面,基于用户对不同图形界面的选择,终端可以相应获取这些图形界面对应的属性信息,作为目标项目的属性信息,同时也能使得用户可以一步步进行组件选用。
可选的,组件选用界面可以包括多级图形界面。
在一级图形界面中,提供有各个项目类别的选项,包括页面设计、前端、后端、测试、运维等项目类别,用户可以基于此选择需要进入的项目类别下的二级图形界面,二级图形界面中则提供有该项目类别各个开发语言的选项。用户在二级图形界面选中开发语言后,则进入该开发语言对应的三级图形界面。三级图形界面提供有各种应用选中的开发语言编写的、功能各种各样的组件的选项,或者提供有各类组件对应的开发环境的选项。
例如,用户在一级图形界面选择了后端页面,则进入后端页面开发对应的二级图形界面,在后端页面开发对应的二级图形界面中,提供各个可用于编写后端页面的开发语言的选项,分别是:C++、C语言、C#语言、Java语言、PHP语言等。若用户进一步在二级图形界面中选择了Java语言,则进入Java语言对应的三级图形界面。而在Java语言对应的三级图形界面,提供有各种应用Java语言编写的、功能各种各样的组件的选项,如fastjson、ignite、kafka、druid等各种流行组件。
可选地,当用户在三级图形界面中选中某个组件对应的开发环境的选项后,还可以进一步进入该组件对应的四级图形界面,四级图形界面中则提供有该组件在该开发环境下的各个版本。例如,选择的是ignite组件,而开发环境选择为JDK1.8.0_73,则进一步进入四级图形界面。四级图形界面中则提供有JDK1.8.0_73环境下,适应该环境的各个版本的ignite组件,且ignite组件不同版本的功能以及相对上一个版本的功能变化点也会一一呈现。
可选的,在终端显示每个版本的组件的相关信息时,还可以显示组件的维护信息,例如该组件是否还在维护;进一步的,若某组件不再具有维护服务,则会相应将该组件的异常信息更新到组件信息中。
和/或,终端记录并显示各版本组件的被选用次数,以向用户推荐热门组件。进一步地,终端还可以根据各版本组件的被选用次数,进行热门组件的排序显示。
这样,可以方便用户选用组件搭建目标项目。
在一实施例中,在上述实施例基础上,所述选用组件的告警方法还包括:
步骤S100、基于所述组件选用界面检测到组件选中指令时,检测所述组件选中指令针对的组件是否存在异常信息。
步骤S101、若是,根据所述组件选中指令针对的组件的异常信息生成提示信息,并在所述组件选用界面显示所述提示信息。
本实施例中,当用户选用某个版本的组件后,若终端检测到该组件就是异常组件,还应向用户进一步发出询问提示,以提示用户是否还要继续选用当前这个异常组件。
可选的,当基于所述组件选用界面检测到组件选中指令时,则检测组件选中指令当前所针对的组件是否存在异常信息。若终端检测到组件选中指令所针对的组件存在异常信息,则终端根据该组件的异常信息生成提示信息,并将提示信息输出在组件选用界面上(例如以悬浮框的形式在组件选用界面输出提示信息),以提示用户是否继续选用存在异常信息的组件。
其中,终端可特别记录有各种异常组件的相关信息库,从而获知异常组件并标注。
这样,当用户选用的组件属于异常组件时,可以及时对用户进行提示,避免用户因选用异常组件而遭受损失。
参照图2,本申请实施例中还提供一种选用组件的告警装置10,包括:
获取模块11,用于获取基于组件选用界面所选用的组件,所述所选用的组件用于构建目标项目;
关联模块12,用于根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联;
监测模块13,用于监测所述组件选用记录中的组件是否异常;
信息模块14,用于若是,获取所述组件选用记录中的异常组件的异常信息,并确定与所述异常组件具有相同功能的可替代组件;
处理模块15,用于根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息;
告警模块16,用于将所述告警信息输出至所述用户账号关联的终端设备。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于选用组件的告警程序。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种选用组件的告警方法。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
此外,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质包括选用组件的告警程序,所述选用组件的告警程序被处理器执行时实现如以上实施例所述的选用组件的告警方法的步骤。可以理解的是,本实施例中的计算机可读存储介质可以是易失性可读存储介质,也可以为非易失性可读存储介质。
综上所述,为本申请实施例中提供的选用组件的告警方法、选用组件的告警装置、计算机设备和存储介质,一旦监测到用户选用的组件有异常,则生成异常组件的告警信息通知到用户的终端设备,使用户可以第一时间收到相关告警信息,及时采取相应措施,避免目标项目因组件异常而导致的风险,从而有效避免组件异常变动给用户带来损失。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM通过多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (8)

1.一种选用组件的告警方法,其特征在于,包括:
获取基于组件选用界面所选用的组件,所述所选用的组件用于构建目标项目;
根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联;
监测所述组件选用记录中的组件是否异常;
若是,获取所述组件选用记录中的异常组件的异常信息,并确定与所述异常组件具有相同功能的可替代组件;
根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息;
将所述告警信息输出至所述用户账号关联的终端设备;
所述根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联的步骤之前,还包括:
将所述所选用的组件作为目标组件,并获取选用了所述目标组件的其他用户账号的组件选用记录;
根据其他用户账号的组件选用记录,生成组件推荐信息,将所述组件推荐信息显示在所述组件选用界面中;进一步地,当用户选用的组件足够多时,分析所述用户当前想要搭建的所述目标项目,获取所述目标项目的组件成分信息,生成所述组件推荐信息,并将所述组件推荐信息显示在所述组件选用界面中;
所述确定与所述异常组件具有相同功能的可替代组件的步骤之后,还包括:
根据所述组件选用记录对应的目标项目中的组件成分信息,确定所述目标项目中除所述异常组件外的其他组件;
根据所述可替代组件和所述其他组件构建虚拟的目标项目;
检测所述虚拟的目标项目是否运行正常;
若是,执行所述根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息的步骤;
若否,根据所述异常信息生成所述异常组件对应的告警信息。
2.如权利要求1所述的选用组件的告警方法,其特征在于,所述监测所述组件选用记录中的组件是否异常的步骤包括:
监测所述组件选用记录中的组件对应的供应商是否发布有所述组件的异常信息;
若是,则判定所述组件异常;
若否,则判定所述组件正常。
3.如权利要求1所述的选用组件的告警方法,其特征在于,所述监测所述组件选用记录中的组件是否异常的步骤包括:
监测所述组件选用记录中的组件的异常报错数;
检测所述组件的异常报错数是否大于预设阈值;
若是,则判定所述组件异常;
若否,则判定所述组件正常。
4.如权利要求1所述的选用组件的告警方法,其特征在于,所述获取基于组件选用界面所选用的组件的步骤之前,还包括:
获取所述目标项目的属性信息,所述属性信息包括项目类别、开发语言和开发环境;
获取与所述属性信息对应的组件;
将获取到的组件显示在所述组件选用界面中。
5.如权利要求1-4中任一项所述的选用组件的告警方法,其特征在于,所述选用组件的告警方法还包括:
基于所述组件选用界面检测到组件选中指令时,检测所述组件选中指令针对的组件是否存在异常信息;
若是,根据所述组件选中指令针对的组件的异常信息生成提示信息,并在所述组件选用界面显示所述提示信息。
6.一种选用组件的告警装置,其特征在于,包括:
获取模块,用于获取基于组件选用界面所选用的组件,所述所选用的组件用于构建目标项目;
关联模块,用于根据所述所选用的组件生成组件选用记录,并将所述组件选用记录与所述目标项目对应的用户账号关联;
监测模块,用于监测所述组件选用记录中的组件是否异常;
信息模块,用于若是,获取所述组件选用记录中的异常组件的异常信息,并确定与所述异常组件具有相同功能的可替代组件;
确定单元,用于根据所述组件选用记录对应的目标项目中的组件成分信息,确定所述目标项目中除所述异常组件外的其他组件;
构建单元,用于根据所述可替代组件和所述其他组件构建虚拟的目标项目;
检测单元,用于检测所述虚拟的目标项目是否运行正常;
执行单元,用于若是,执行所述根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息的步骤;
生成异常信息单元,用于若否,根据所述异常信息生成所述异常组件对应的告警信息;
处理模块,用于根据所述异常信息和所述可替代组件的可替代组件信息,生成所述异常组件对应的告警信息;
告警模块,用于将所述告警信息输出至所述用户账号关联的终端设备;
获取选用模块,用于将所述所选用的组件作为目标组件,并获取选用了所述目标组件的其他用户账号的组件选用记录;
获取推荐显示模块,用于根据其他用户账号的组件选用记录,生成组件推荐信息,将所述组件推荐信息显示在所述组件选用界面中;进一步地,当用户选用的组件足够多时,分析所述用户当前想要搭建的所述目标项目,获取所述目标项目的组件成分信息,生成所述组件推荐信息,并将所述组件推荐信息显示在所述组件选用界面中。
7.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的选用组件的告警程序,所述选用组件的告警程序被所述处理器执行时实现如权利要求1至5中任一项所述的选用组件的告警方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有选用组件的告警程序,所述选用组件的告警程序被处理器执行时实现如权利要求1至5中任一项所述的选用组件的告警方法的步骤。
CN202011092620.4A 2020-10-13 2020-10-13 选用组件的告警方法、装置、计算机设备及存储介质 Active CN112214375B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011092620.4A CN112214375B (zh) 2020-10-13 2020-10-13 选用组件的告警方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011092620.4A CN112214375B (zh) 2020-10-13 2020-10-13 选用组件的告警方法、装置、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN112214375A CN112214375A (zh) 2021-01-12
CN112214375B true CN112214375B (zh) 2023-02-03

Family

ID=74053976

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011092620.4A Active CN112214375B (zh) 2020-10-13 2020-10-13 选用组件的告警方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN112214375B (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109542399A (zh) * 2018-10-25 2019-03-29 深圳市金证科技股份有限公司 软件开发方法、装置、终端设备及计算机可读存储介质
CN111596912A (zh) * 2020-05-22 2020-08-28 北京无线电测量研究所 基于组件库的雷达显控软件无编程可视化构建***及方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058924B2 (en) * 2002-04-12 2006-06-06 International Business Machines Corporation Facilitating hosting of applications
US8473893B2 (en) * 2008-09-30 2013-06-25 Accurev, Inc. Integration of external software analysis processes with software configuration management applications
US8635611B2 (en) * 2007-11-16 2014-01-21 Microsoft Corporation Creating virtual applications
US20100192121A1 (en) * 2009-01-23 2010-07-29 Microsoft Corporation Debugging remote files using a virtual project
US8843585B1 (en) * 2010-07-06 2014-09-23 Midnight Studios, Inc. Methods and apparatus for generating a unique virtual item

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109542399A (zh) * 2018-10-25 2019-03-29 深圳市金证科技股份有限公司 软件开发方法、装置、终端设备及计算机可读存储介质
CN111596912A (zh) * 2020-05-22 2020-08-28 北京无线电测量研究所 基于组件库的雷达显控软件无编程可视化构建***及方法

Also Published As

Publication number Publication date
CN112214375A (zh) 2021-01-12

Similar Documents

Publication Publication Date Title
CN110413506B (zh) 测试用例推荐方法、装置、设备及存储介质
US9378015B2 (en) Predicting defects in code
CN109766261B (zh) 覆盖测试方法、装置、计算机设备和存储介质
CN112115005B (zh) 测试数据采集方法、装置、计算机设备和存储介质
CN111475401A (zh) 一种测试方法及相关设备
CN111090592A (zh) 埋点的自动化测试方法、终端及可读存储介质
CN113127347A (zh) 一种接口测试方法、装置、设备及可读存储介质
CN105183658A (zh) 测试软件代码的方法及装置
CN113900962B (zh) 代码差异检测方法及装置
Bán et al. Recognizing antipatterns and analyzing their effects on software maintainability
CN112148606A (zh) 埋点测试方法、装置、设备及计算机可读介质
CN115952081A (zh) 一种软件测试方法、装置、存储介质及设备
CN110347565B (zh) 一种应用程序的异常分析方法及装置、电子设备
CN112214375B (zh) 选用组件的告警方法、装置、计算机设备及存储介质
CN111444093B (zh) 项目开发过程质量的确定方法、装置、计算机设备
CN113572900A (zh) 外呼测试方法、装置、计算机设备和计算机可读存储介质
CN109508203B (zh) 版本一致性确定方法、装置及***
CN114677779A (zh) 车辆配置状态监测方法、装置、存储介质、计算机设备
JP7092203B2 (ja) 適格性自動判定システム
Doganaksoy et al. Getting the right data up front: A key challenge
CN113672507A (zh) 软件源代码检测方法、装置、计算机设备和存储介质
CN112527606A (zh) 数据流程分析方法、装置、计算机设备及存储介质
CN114817077B (zh) 测试质量及规范的判断方法、***和网络设备
CN117632723B (zh) 一种自动化模拟调测方法、***、设备及介质
CN116932414B (zh) 界面测试用例的生成方法、设备及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant