Message notification method and device, storage medium and program product

By monitoring the behavior of development equipment and pushing notification messages, the problem of inefficient development processes in the existing technology is solved, and efficient circulation and accurate notifications are achieved between stages of the development process.

CN120218861APending Publication Date: 2025-06-27BEIJING 58 INFORMATION TTECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510350657.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-24
Publication Date
2025-06-27

AI Technical Summary

Technical Problem

In the prior art, the development process that relies on manual communication and manual operations is inefficient, resulting in increased task waiting time and task accumulation, especially when cross-departmental cooperation, and the accuracy and timeliness of message notifications are low.

Method used

By monitoring the behavior of development equipment, determine the target indicator type, task type and corresponding downstream development equipment and application cluster information in the development stage, obtain indicator data from the monitoring platform, and when the data meets the flow conditions, generate and push notification messages to the downstream development equipment in the next development stage.

Benefits of technology

It realizes a more accurate and timely notification of downstream development equipment, making the flow more efficiently between development stages of the development process, reducing manual intervention and waiting time, and improving the accuracy and efficiency of task execution.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120218861A_ABST
    Figure CN120218861A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a message notification method and device, a storage medium and a program product. In the method, when it is monitored that any development device starts development for a development stage, according to task detail information in the development stage, an index type and a task type of the development stage as well as downstream development devices and application cluster information corresponding to the index type and the task type are determined; obtaining index data from a monitoring platform corresponding to the index type, and when the index data meets a circulation condition, determining a target card template from the card templates according to the task type of the development stage and the corresponding application cluster information; and according to the target card template, the index data of the development stage, the task type and the corresponding downstream development equipment and / or application cluster information, generating a target notification message and pushing the target notification message to the downstream development equipment of the next development stage. In this way, the downstream development equipment can be notified accurately and timely, so that the development stages of the development process can be circulated more efficiently.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular, to a message notification method, device, storage medium, and program product. Background Art

[0002] In the rapidly developing field of software development today, when updating an existing system and launching new features, it is a complex and multi-stage development process that involves multiple links such as testing and operation and maintenance, and also involves close cooperation among multiple departments such as testing, operation and maintenance, and products. In the prior art, the traditional development process usually relies on manual communication and manual operations to coordinate these different links.

[0003] However, on the one hand, the efficiency of this method is low. Since each step requires manual intervention for confirmation and handover, this not only increases the waiting time but also may lead to task backlogs, especially more obvious in cross-departmental cooperation. On the other hand, in the case of multiple participants, if the message update of a certain link fails to be notified to other relevant parties in a timely and accurate manner, it is likely to cause misunderstandings or operation errors. Thus, it can be seen that the existing message notification method relying on manual work has low accuracy and timeliness. Summary of the Invention

[0004] Multiple aspects of this application provide a message notification method, device, storage medium, and program product to more accurately and timely notify downstream development devices, making the development process flow more efficiently between different development stages.

[0005] An embodiment of the present application provides a message notification method, which is applied to a target device. The target device is communicatively connected to a plurality of development devices and a plurality of monitoring platforms. The plurality of development devices are responsible for different development stages in the development process, and there are transfer conditions between different development stages. The plurality of monitoring platforms are used to monitor the task execution status of the plurality of development devices, and different monitoring platforms are responsible for monitoring different types of indicator data. The method includes: monitoring the development behaviors of the plurality of development devices; when it is monitored that any one of the development devices starts development for the responsible development stage, determining the target indicator type, task type, downstream development devices corresponding to different task types, and application cluster information in the development stage according to the task detail information in the development stage; obtaining indicator data for reflecting the task execution status of any one of the development devices in the development stage from the monitoring platform corresponding to the target indicator type; when the indicator data meets the transfer condition between the development stage and the next development stage, determining a target card template of a target style from a plurality of card template styles according to the task type in the development stage and the application cluster information corresponding to the task type; generating a target notification message according to the target card template, the indicator data in the development stage, the task type, the downstream development devices corresponding to the task type, and / or the application cluster information, and pushing the target notification message to the downstream development devices corresponding to different task types in the next development stage to remind of the task execution status in the development stage and start executing the tasks in the next development stage.

[0006] Optionally, it further includes: obtaining a process template of the development process; the process template is pre-obtained by configuring a plurality of configuration modules on a process definition page; parsing the process template to obtain different development stages in the development process, the transfer conditions between different development stages, and the task detail information in each development stage; the task detail information is used to describe at least one task deployed to at least one application cluster.

[0007] Optionally, monitoring the development behaviors of the plurality of development devices includes: monitoring the behaviors of any one of the plurality of development devices to obtain a variety of initial behavior information; determining the development behavior information that conforms to the preset development behavior rules from the variety of initial behavior information; judging the target control for the development behavior in the development behavior information according to the development behavior information; judging whether any one of the development devices starts development for the responsible development stage according to the target control.

[0008] Optionally, after it is monitored that any development device starts development for the responsible development stage, it further includes: starting to monitor the task execution duration of any development device in the development stage until the monitoring stops when the metric data meets the transfer condition between the development stage and the next development stage; during the monitoring, when it is determined that any development device has a task execution timeout according to the monitored task execution duration, sending a warning message to any development device and / or at least one related development device associated with any development device.

[0009] Optionally, determining a target card template of a target style from multiple styles of card templates according to the task type of the development stage and the application cluster information corresponding to the task type includes: determining the number of clusters and the number of task types corresponding to the development stage according to the task type of the development stage and the application cluster information corresponding to the task type; determining the target notification type corresponding to the development stage from multiple notification types according to the number of clusters and the number of task types corresponding to the development stage, the multiple notification types including: multi-task multi-cluster type, single-task single-cluster type, single-task multi-cluster type, and multi-task single-cluster type; determining the target card template of the target style from multiple styles of card templates according to the target notification type.

[0010] Optionally, generating a target notification message according to the target card template, and the metric data, task type, downstream development device and / or application cluster information corresponding to the task type of the development stage includes: filling the metric data, task type, downstream development device and / or application cluster information corresponding to the task type of the development stage into the target card template to obtain the target notification message; or, performing information screening on the metric data, task type, downstream development device and / or application cluster information corresponding to the task type of the development stage; performing data fusion on various information obtained by the information screening to obtain target data, and filling the target data into the target card template to obtain the target notification message.

[0011] Optionally, it further includes: providing a process modification page to a user with template configuration rights; the process modification page includes: a target control for modifying the downstream development device and / or application cluster information corresponding to different task types of the development stage; in response to a process modification operation on the target control, updating the downstream development device and / or application cluster information corresponding to different task types of the development stage.

[0012] An embodiment of the present application further provides an electronic device, including: a memory and a processor; wherein, the memory is used for: storing one or more computer instructions; the processor is used for executing the one or more computer instructions to: execute the steps in the message notification method.

[0013] An embodiment of the present application further provides a computer-readable storage medium, when the computer program is executed by a processor, causing the processor to be able to implement the steps in the message notification method.

[0014] An embodiment of the present application further provides a computer program product, including a computer program / instructions, when the computer program / instructions are executed by a processor, causing the processor to be able to implement the steps in the message notification method.

[0015] In this embodiment, when it is monitored that any development device starts development for a development stage, according to the task details information in the development stage, determine the index type, task type, and their corresponding downstream development devices and application cluster information in the development stage; obtain index data from the monitoring platform corresponding to the index type, and when the index data meets the transfer condition, determine the target card template from the card templates according to the task type in the development stage and its corresponding application cluster information; generate a target notification message according to the target card template, and the index data, task type, and their corresponding downstream development devices and / or application cluster information in the development stage, and push it to the downstream development devices in the next development stage. In this way, the downstream development devices can be notified more accurately and timely, making the development process flow more efficiently between each development stage. Description of the Drawings

[0016] The drawings described herein are used to provide a further understanding of the present application, and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation of the present application. In the drawings:

[0017] Figure 1 It is a schematic flow chart of the message notification method provided by an exemplary embodiment of the present application;

[0018] Figure 2 It is an architecture diagram of a target device in an actual scenario provided by an exemplary embodiment of the present application;

[0019] Figure 3 It is a schematic diagram of an electronic device provided by an exemplary embodiment of the present application. Detailed Embodiments

[0020] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments of this application and the corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in this application without creative efforts belong to the scope of protection of this application.

[0021] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in this application are all information and data that have been authorized by the user or fully authorized by all parties. Moreover, the collection, use, and processing of relevant data need to comply with the relevant laws, regulations, and standards of relevant countries and regions, and corresponding operation entrances are provided for users to choose to authorize or reject. Additionally, various models (including but not limited to language models or large models) involved in this application comply with relevant laws and standards.

[0022] In the rapidly developing field of software development today, when updating an existing system, launching new features is a complex and multi-stage process that involves close collaboration among multiple departments such as development, testing, operation and maintenance, and product. The traditional launch process usually relies on manual communication and manual operations to coordinate these different links.

[0023] However, on the one hand, this approach is inefficient. Since each step requires manual intervention for confirmation and handover, this not only increases waiting time but also may lead to task backlogs, especially more obvious in cross-departmental cooperation. On the other hand, in the case of multiple involved parties, if the message update of a certain link fails to be notified to other relevant parties in a timely and accurate manner, it is prone to misunderstandings or operational errors. Thus, it can be seen that the existing message notification method relying on manual labor has low accuracy and timeliness.

[0024] To address the above technical problems, in the embodiments of this application, a technical solution is provided to notify downstream development devices more accurately and timely, making the development process flow more efficiently between various development stages. The following will detail the technical solutions provided by each embodiment of this application in conjunction with the drawings.

[0025] Figure 1 The message notification method provided for the exemplary embodiments of this application is applied to a target device. The embodiments of this application do not limit the implementation manner of the target device. The target device can be any type of server or a terminal device, such as a computer, a tablet computer, or a mobile phone, etc., which is not limited in this embodiment.

[0026] The execution entity of the embodiments of the present application can be the target device, or a message notification application, an operating system, a mini-program on the target device, or a message notification platform carried on the target device, and this embodiment does not make any restrictions.

[0027] In this embodiment, the target device can be communicatively connected to multiple development devices and multiple monitoring platforms. The multiple development devices are responsible for different development stages in the development process. Among them, the development process can be a software development process, a hardware development process, or any other type of development process, and this embodiment does not make any restrictions. Taking the software development process as an example, the development stages it includes can be freely set according to actual design requirements. For example, the software development process can be divided into the following stages: synchronization, start of going live, completion of going live, online testing, rollback, and expected unprocessed, etc.; for another example, the software development process can be divided into the following stages: going live, scenario automation, and testing, etc., and this embodiment does not make any restrictions on this.

[0028] Among them, there can be transfer conditions between different development stages, and the transfer conditions between different development stages are also different. The transfer conditions can be set as any rules according to actual design requirements. For example, the transfer condition between the development stage of going live and scenario automation can be completion of going live, that is, the going live progress is 100%, that is, when the going live is completed, the automatic regression of scenario automation is triggered automatically; for another example, the transfer condition between the development stage of scenario automation and the development stage of testing can be that the test coverage rate is greater than a certain coverage rate threshold, and this embodiment does not make any restrictions on this.

[0029] Among them, the multiple monitoring platforms are used to monitor the task execution status of the multiple development devices, and different monitoring platforms are responsible for monitoring different types of index data. The monitoring platform can be any platform with an index monitoring function, and this embodiment does not make any restrictions. For example, the multiple monitoring platforms can be a progress detection platform, a coverage platform, and a CloudEffect platform. Among them, the progress detection platform can be used to detect the current task progress on the development device when the development device executes a task, so as to obtain the ratio of the current task progress to the task target. For example, when the ratio is 90, it means that the development device has completed 90% of the development tasks. Among them, the coverage platform can be used to monitor the coverage rate when the development device executes a task. Among them, the coverage rate is a means to measure the integrity of testing, a measure of the effectiveness of testing, and is used to reflect the degree of test completeness. Among them, the CloudEffect platform can be used to monitor application performance data such as response time, error rate, or throughput when the development device executes a task.

[0030] As Figure 1 shown, the method may include the following steps:

[0031] Step 11: Monitor the development behaviors of multiple development devices. When it is detected that any development device starts development for the responsible development stage, determine the target index type, task type, downstream development devices corresponding to different task types, and application cluster information in the development stage according to the task details information in the development stage;

[0032] Step 12: Obtain index data for reflecting the task execution situation of any development device in the development stage from the monitoring platform corresponding to the target index type;

[0033] Step 13: When the index data meets the transfer conditions between the development stage and the next development stage, determine the target card template of the target style from multiple styles of card templates according to the task type in the development stage and the application cluster information corresponding to the task type;

[0034] Step 14: Generate a target notification message according to the target card template, the index data, task type, and downstream development devices and / or application cluster information corresponding to the task type in the development stage.

[0035] Step 15: Push the target notification message to the downstream development devices corresponding to different task types in the next development stage to remind of the task execution situation in the development stage and start to execute the tasks in the next development stage.

[0036] In this embodiment, the development behaviors of multiple development devices can be monitored. Among them, the initial behavior information on multiple development devices can be received from multiple development devices in real time or periodically. Then, based on the initial behavior information on any development device, it can be determined whether there is a behavior of starting development for the responsible development stage on the development device. When it is determined that there is such a behavior on the development device, that is, it is detected that any development device starts development for the responsible development stage. For example, when it is detected that a user on any development device triggers a test start control, it can be considered that the development device starts development for the responsible test development stage.

[0037] In this embodiment, when it is detected that any development device starts development for the responsible development stage, the target index type, task type, downstream development devices corresponding to different task types, and application cluster information in the development stage can be determined according to the task details information in the development stage. Among them, the task details information can be obtained through pre-configuration and can be used to describe at least one task deployed to at least one application cluster. The task can be at least one task type, and the task type can be set to any type according to actual business needs. For example, the short video template new type or the short video script new type, etc.

[0038] In this embodiment, different task types may correspond to downstream development devices and application cluster information. Among them, the downstream development device refers to the development device responsible for the next development stage, and the application cluster information is used to describe the application cluster to which the task needs to be deployed. Among them, an application cluster refers to a group of computers (usually called nodes or instances) interconnected by a network. They jointly run the same application program. These nodes work as a whole, sharing requests from clients to ensure that even if some nodes fail, the entire system can still continue to provide services.

[0039] In this embodiment, different development stages may correspond to different metric types. In other words, the types of metric data required for different development stages are different. For example, the coverage metric data is required in the testing stage, while the coverage metric data may not be required in the scenario automation stage. Based on this, the corresponding relationship between different development stages and metric types can be preset, so that the target metric type of the development stage can be determined based on this corresponding relationship. Then, the metric data used to reflect the task execution situation of any development device during the development stage can be obtained from the monitoring platform corresponding to the target metric type.

[0040] After that, it can be determined whether the metric data meets the transfer conditions between the development stage and the next development stage. For example, if the metric data is the online progress = 96%, the transfer condition between the development stage (such as the online stage) and the next development stage (such as the testing stage) can be that the online progress is greater than 95%. Then the metric data meets the transfer conditions between the development stage and the next development stage. Another example is that if the metric data is the coverage rate - 70%, the transfer condition between the development stage (such as the testing stage) and the next development stage (such as the deployment stage) can be that the coverage rate is greater than 75%. Then the metric data does not meet the transfer conditions between the development stage and the next development stage.

[0041] In this embodiment, when the metric data meets the transfer conditions between the development stage and the next development stage, the target card template of the target style can be determined from multiple styles of card templates according to the task type of the development stage and the application cluster information corresponding to the task type. In this way, a more accurate card template that better conforms to the current message notification scenario can be selected, so as to generate the target notification message more accurately in the subsequent process.

[0042] After determining the target card template, the target notification message can be generated according to the target card template and at least one of the metric data, task type, downstream development device corresponding to the task type, and application cluster information of the development stage, and the target notification message can be pushed to the downstream development devices corresponding to different task types in the next development stage to remind the downstream development devices of the task execution situation during the development stage and to start executing the tasks in the next development stage.

[0043] In this way, on the one hand, the timing of message notification can be determined more accurately based on the monitoring platform; on the other hand, a card template that better suits the current message notification scenario can be selected more accurately. Based on these two aspects, message notification can be sent to downstream development devices in the form of a card more accurately and in a timely manner, enabling more efficient flow between different development stages of the development process.

[0044] In some alternative embodiments, the process template can also be pre-configured in the following manner: providing a process definition page to a user with template configuration rights; the process definition page includes multiple configuration modules; in response to configuration operations on the multiple configuration modules, the process template of the development process is obtained according to the results of the configuration operations.

[0045] Based on this, the process template of a preset development process can be obtained; the process template is pre-obtained by configuring multiple configuration modules in the process definition page; the process template is parsed to obtain different development stages in the development process, the transition conditions between different development stages, and the task details information within each development stage. Among them, the task details information is used to describe at least one task deployed to at least one application cluster.

[0046] In some alternative embodiments, when monitoring the development behaviors of multiple development devices, the behavior of any one of the multiple development devices can be monitored to obtain various initial behavior information. Among them, the form of monitoring can be real-time or periodic, and this embodiment does not make any restrictions. Subsequently, the development behavior information that conforms to the preset development behavior rules can be determined from the various initial behavior information. Among them, the development behavior rules are used to identify behaviors related to development behaviors from the initial behavior information, and can be preset as any rules according to actual design requirements, and this embodiment does not make any restrictions.

[0047] In this embodiment, the target control targeted by the development behavior in the development behavior information can be determined according to the development behavior information. Usually, each development behavior targets a certain control, for example, a certain button or a certain input box, etc. For example, it can be determined that the target information of the development behavior in the development behavior information according to the development behavior information is: Control A.

[0048] Based on this, it can be determined whether any development device starts development for the development stage it is responsible for according to the target control. Among them, a control related to the start of the development stage can be preset, and the user of the development device can trigger this control to start development.

[0049] Among them, when the target control is a control related to the start of the development stage, it can be determined that any development device starts the development for the responsible development stage; when the target control is not a control related to the start of the development stage, it can be determined that any development device does not start the development for the responsible development stage.

[0050] In this way, the development behaviors of multiple development devices can be monitored more accurately.

[0051] In some optional embodiments, after monitoring that any development device starts the development for the responsible development stage, the monitoring of the task execution duration of any development device in the development stage can be started until the index data meets the transfer conditions between the development stage and the next development stage and the monitoring stops.

[0052] During the monitoring period, when it is determined that any development device has a task execution timeout according to the monitored task execution duration, a warning message can be sent to any development device, or a warning message can be sent to at least one related development device associated with any development device, or a warning message can be sent to any development device and at least one related development device associated with any development device. Among them, the related development device can be a device used to monitor the time limit of the development device. For example, in an actual scenario, a certain development device can be the device of developer A, then at least one related development device associated with this development device can be the development device held by the superior of developer A. In addition to the above monitoring and warning of task overdue, other any type of abnormal events can also be monitored and warned. Among them, the abnormal events can be abnormal escalation or abnormal rollback, etc.

[0053] In this way, the development situation on the development device can be supervised and warned more effectively.

[0054] In some alternative embodiments, when determining a target card template of a target style from multiple styles of card templates according to the task type in the development stage and the application cluster information corresponding to the task type, the number of clusters and the number of task types corresponding to the development stage can be determined according to the task type in the development stage and the application cluster information corresponding to the task type; according to the number of clusters and the number of task types corresponding to the development stage, a target notification type corresponding to the development stage is determined from multiple notification types, and the multiple notification types include: multi-task multi-cluster type, single-task single-cluster type, single-task multi-cluster type, and multi-task single-cluster type. Among them, when the number of clusters is multiple and the number of task types is multiple, the development stage can correspond to the multi-task multi-cluster type; when the number of clusters is one and the number of task types is multiple, the development stage can correspond to the multi-task single-cluster type; when the number of clusters is multiple and the number of task types is one, the development stage can correspond to the single-task multi-cluster type; when the number of clusters is one and the number of task types is one, the development stage can correspond to the single-task single-cluster type.

[0055] After determining the target notification type based on the above steps, the target card template of the target style can be determined from multiple styles of card templates according to the target notification type. Among them, the corresponding relationship between different styles and different notification types can be preset, and the target card template of the target style can be determined from multiple styles of card templates according to this corresponding relationship and the target notification type.

[0056] In this way, the target card template of the target style can be determined from multiple styles of card templates more accurately according to the task type in the development stage and the application cluster information corresponding to the task type.

[0057] In some alternative embodiments, step 14 in the foregoing embodiment, "generating a target notification message according to the target card template, and the index data, task type, downstream development device and / or application cluster information corresponding to the task type in the development stage", can be implemented based on any of the following implementation manners:

[0058] Implementation manner 1: At least one of the index data, task type, downstream development device corresponding to the task type, and application cluster information in the development stage is filled into the target card template to obtain the target notification message.

[0059] Embodiment 2: Information screening is performed on at least one of the indicator data, task types, downstream development devices corresponding to the task types, and application cluster information in the development stage. Among them, according to the preset information screening rules, information screening can be performed on at least one of the indicator data, task types, downstream development devices corresponding to the task types, and application cluster information in the development stage. The information screening rules can be set as any rules according to actual design requirements. The multiple pieces of information obtained through information screening are subjected to data fusion to obtain target data, and the target data is filled into the target card template to obtain the target notification message. Optionally, when performing data fusion on the multiple pieces of information obtained through information screening, corresponding normalization or deduplication operations can be performed to achieve data fusion.

[0060] Through the above two embodiments, the target notification message can be generated more accurately in the form of a card.

[0061] In some optional embodiments, a process modification page can also be provided to a user with template configuration rights; the process modification page includes: target controls for modifying at least one of the downstream development devices and application cluster information corresponding to different task types in the development stage; in response to a process modification operation for the target controls, at least one of the downstream development devices and application cluster information corresponding to different task types in the development stage is updated.

[0062] In some optional embodiments, the target device may further include a data storage module, which centrally and structurally stores various types of data involved in the development process, including execution history records, associated application clusters, and personnel information involved, etc. These data not only provide data support for the smooth execution of the current development process, but also provide a rich data source for subsequent process tracing, analysis, and optimization. For example, by analyzing historical development process data, bottleneck links and frequent problems in the process can be found, providing a decision-making basis for optimizing the process.

[0063] The above message notification method will be further described below in combination with actual application scenarios.

[0064] As Figure 2 shown, in an actual scenario, the target device may include multiple modules: a process definition module, a message processing module, an information assembly module, a message sending module, a data storage and configuration module, and a monitoring and warning module.

[0065] Among them, the process definition module can be used to: define the development process template, define each development stage in the development process (such as start going live, go live completed, online test completed, etc.), the tasks of each development stage, the order of the tasks, and the transfer conditions between the development stages. For example, it can be set that after the go live is completed, the automatic regression of scenario automation is triggered automatically, and the corresponding testers are notified to perform online verification.

[0066] The message processing module can be used to: listen in real time for various messages related to the development operations of each team; screen, classify, and distribute the captured messages to the corresponding downstream task modules according to the preset message rules and priority policies.

[0067] The information assembly module can be used to: when the message processing module monitors that there is a need for development operations, by calling the information assembly module, obtain the information required to call the monitoring platform to obtain the notification card (i.e., the notification message), and assemble it according to the card template to obtain the target notification message.

[0068] The message sending module can be used to: send the assembled notification card message to the customized development group through the target collaboration software, and remind the relevant personnel to perform the corresponding operations.

[0069] The storage and configuration module is used to: store and record the key data, and at the same time, perform personalized customization for the data that needs to be customized, such as: the business group to which the message is sent, the relevant personnel for additional notifications, etc., to meet specific requirements.

[0070] The monitoring and warning module: monitors the execution status of the development process in real time, and monitors and warns of task overdue, abnormal escalation, etc. For example, if the actual completion time of a certain task exceeds a certain proportion of the expected completion time, the monitoring and warning module will automatically send a warning notice to the relevant personnel to remind them to pay attention and take measures.

[0071] It should be noted that the execution subject of each step of the method provided in the above embodiments can be the same device, or the method can also be executed by different devices as the execution subject. For example, the execution subject of steps 11 to 15 can be device A; another example is that the execution subject of steps 11 to 12 can be device A, and the execution subject of steps 13 to 15 can be device B; and so on.

[0072] In addition, in some of the processes described in the above embodiments and the accompanying drawings, there are multiple operations that appear in a specific order. However, it should be clearly understood that these operations can be executed not in the order in which they appear in this article or in parallel. The operation numbers such as 12, 13, etc. are only used to distinguish different operations, and the numbers themselves do not represent any execution order. In addition, these processes can include more or fewer operations, and these operations can be executed in order or in parallel.

[0073] It should be noted that the descriptions such as "first", "second", etc. in this article are used to distinguish different messages, devices, modules, etc., and do not represent the order of precedence, nor do they limit that "first" and "second" are of different types.

[0074] Figure 3It is a schematic structural diagram of an electronic device provided by an exemplary embodiment of the present application. The electronic device is applicable to the message notification method provided by the foregoing embodiment. The electronic device is communicatively connected to a plurality of development devices and a plurality of monitoring platforms. The plurality of development devices are responsible for different development stages in the development process, and there are transfer conditions between different development stages. The plurality of monitoring platforms are used to monitor the task execution status of the plurality of development devices, and different monitoring platforms are responsible for monitoring different types of indicator data.

[0075] As Figure 3 shown, the electronic device may include: a memory 301, a processor 302, and a communication component 303.

[0076] The memory 301 is used to store computer programs and can be configured to store various other data to support operations on the electronic device. Examples of such data include instructions for any application program or method for operating on the electronic device, contact data, phone book data, messages, pictures, videos, etc.

[0077] In some exemplary embodiments, the processor 302, coupled to the memory 301, is used to execute the computer program in the memory 301 for: monitoring the development behaviors of the plurality of development devices, and when it is monitored that any one of the development devices starts development for the responsible development stage, determining the target indicator type, task type, downstream development devices and application cluster information corresponding to different task types in the development stage according to the task detail information in the development stage; obtaining indicator data for reflecting the task execution status of any one of the development devices in the development stage from the monitoring platform corresponding to the target indicator type, and when the indicator data meets the transfer conditions between the development stage and the next development stage, determining a target card template of a target style from a plurality of styles of card templates according to the task type of the development stage and the application cluster information corresponding to the task type; generating a target notification message according to the target card template, the indicator data of the development stage, the task type, the downstream development devices and / or application cluster information corresponding to the task type, and pushing the target notification message to the downstream development devices corresponding to different task types in the next development stage to remind of the task execution status in the development stage and start executing the tasks in the next development stage.

[0078] Optionally, the processor 302 is further configured to: obtain a process template of the development process; the process template is pre-obtained by configuring a plurality of configuration modules in a process definition page; parse the process template to obtain different development stages in the development process, transfer conditions between the different development stages, and task detail information within each development stage; the task detail information is used to describe at least one task deployed to at least one application cluster.

[0079] Optionally, when the processor 302 monitors the development behaviors of the plurality of development devices, it is specifically configured to: monitor the behaviors of any one of the plurality of development devices to obtain a plurality of initial behavior information; determine development behavior information that conforms to a preset development behavior rule from the plurality of initial behavior information; determine a target control for the development behavior in the development behavior information according to the development behavior information; and determine whether any one of the development devices starts development for the development stage it is responsible for according to the target control.

[0080] Optionally, after the processor 302 monitors that any one of the development devices starts development for the development stage it is responsible for, it is further configured to: start monitoring the task execution duration of any one of the development devices in the development stage until the monitoring stops when the metric data meets the transfer conditions between the development stage and the next development stage; during the monitoring, when it is determined that any one of the development devices has a task execution timeout according to the monitored task execution duration, send a warning message to any one of the development devices and / or at least one associated development device associated with any one of the development devices.

[0081] Optionally, when the processor 302 determines a target card template of a target style from a plurality of style card templates according to the task type of the development stage and the application cluster information corresponding to the task type, it is specifically configured to: determine the number of clusters and the number of task types corresponding to the development stage according to the task type of the development stage and the application cluster information corresponding to the task type; determine a target notification type corresponding to the development stage from a plurality of notification types according to the number of clusters and the number of task types corresponding to the development stage, the plurality of notification types including: multi-task multi-cluster type, single-task single-cluster type, single-task multi-cluster type, and multi-task single-cluster type; and determine a target card template of a target style from a plurality of style card templates according to the target notification type.

[0082] Optionally, when generating the target notification message according to the target card template, and the metric data, task type, downstream development device and / or application cluster information corresponding to the task type in the development stage, the processor 302 is specifically configured to: fill the metric data, task type, downstream development device and / or application cluster information corresponding to the task type in the development stage into the target card template to obtain the target notification message; or, perform information screening on the metric data, task type, downstream development device and / or application cluster information corresponding to the task type in the development stage; perform data fusion on the multiple pieces of information obtained by the information screening to obtain target data, and fill the target data into the target card template to obtain the target notification message.

[0083] Optionally, the processor 302 is further configured to: provide a process modification page to a user with template configuration rights; the process modification page includes: target controls for modifying the downstream development device and / or application cluster information corresponding to different task types in the development stage; and in response to a process modification operation on the target controls, update the downstream development device and / or application cluster information corresponding to different task types in the development stage.

[0084] Further, as Figure 3 shown, the electronic device further includes: other components such as a display 304, a power supply component 305, and an audio component 306. Figure 3 Only some components are schematically shown, and it does not mean that the electronic device only includes Figure 3 the components shown.

[0085] The embodiment of the present application further provides a computer-readable storage medium, when the computer program is executed by a processor, causing the processor to be able to implement the steps in the message notification method.

[0086] The embodiment of the present application further provides a computer program product, including computer programs / instructions, when the computer programs / instructions are executed by a processor, causing the processor to be able to implement the steps in the message notification method.

[0087] In this embodiment, when it is detected that any development device starts development for a development stage, according to the task details information in the development stage, determine the index type, task type, and their corresponding downstream development devices and application cluster information in the development stage; obtain index data from the monitoring platform corresponding to the index type, and when the index data meets the transfer condition, determine the target card template from the card templates according to the task type in the development stage and its corresponding application cluster information; generate a target notification message based on the target card template, as well as the index data, task type, and their corresponding downstream development devices and / or application cluster information in the development stage, and push it to the downstream development devices in the next development stage. In this way, the downstream development devices can be notified more accurately and timely, making the transfer between the development stages of the development process more efficient.

[0088] The above-mentioned memory can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as Static Random-Access Memory (SRAM), Electrically Erasable Programmable Read Only Memory (EEPROM), Erasable Programmable Read Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic memory, flash memory, magnetic disk or optical disc.

[0089] The above-mentioned communication component is configured to facilitate communication between the device where the communication component is located and other devices in a wired or wireless manner. The device where the communication component is located can access a wireless network based on a communication standard, such as WiFi, 2G, 3G, 4G / LTE, 5G and other mobile communication networks, or a combination thereof. In an exemplary embodiment, the communication component receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component further includes a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on Radio Frequency Identification (RFID) technology, Infrared Data Association (IrDA) technology, Ultra Wide Band (UWB) technology, Bluetooth (BT) technology and other technologies.

[0090] The above-mentioned display includes a screen, which may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen can be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors can sense not only the boundaries of touch or swipe actions, but also detect the duration and pressure associated with the touch or swipe operations.

[0091] The above-mentioned power supply component provides power for various components of the device where the power supply component is located. The power supply component may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device where the power supply component is located.

[0092] The above-mentioned audio component can be configured to output and / or input audio signals. For example, the audio component includes a microphone (MIC), which is configured to receive external audio signals when the device where the audio component is located is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signals can be further stored in the memory or sent via the communication component. In some embodiments, the audio component further includes a speaker for outputting audio signals.

[0093] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-readable storage media (including but not limited to disk memories, Compact Disc Read-Only Memories (CD-ROMs), optical memories, etc.) containing computer-usable program code.

[0094] The present application is described with reference to the flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing devices generate for implementing in the process Figure 1 each process or multiple processes and / or blocks Figure 1means for the functions specified in one or more boxes.

[0095] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a particular manner, such that the instructions stored in the computer-readable memory produce a manufacture including an instruction means that implements the functions specified in one Figure 1 one or more processes and / or boxes Figure 1 means for the functions specified in one or more boxes.

[0096] These computer program instructions may also be loaded onto a computer or other programmable data processing device, such that a series of operational steps are performed on the computer or other programmable device to produce a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one Figure 1 one or more processes and / or boxes Figure 1 means for the functions specified in one or more boxes.

[0097] In a typical configuration, a computing device includes one or more processors (Central Processing Unit, CPU), an input / output interface, a network interface, and memory.

[0098] The memory may include non-permanent memory in the form of computer-readable media, random access memory (Random Access Memory, RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash memory (flash RAM). Memory is an example of computer-readable media.

[0099] Computer-readable media include both permanent and non-permanent, removable and non-removable media that can store information by any method or technology. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change random access memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette tapes, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory media such as modulated data signals and carrier waves.

[0100] It should also be noted that the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but also other elements not expressly listed, or elements that are inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that comprises the element.

[0101] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, various changes and modifications can be made to the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included within the scope of the claims of the present application.

Claims

1. A message notification method, characterized in that: Applied to a target device, the target device is connected to multiple development devices and multiple monitoring platforms in communication, the multiple development devices are responsible for different development stages in the development process, there are flow conditions between different development stages, the multiple monitoring platforms are used to monitor the indicators of the task execution of the multiple development devices, and different monitoring platforms are responsible for monitoring different indicator types of indicator data, the method includes: The development behaviors of the multiple development devices are monitored, and when any development device is monitored to start development for the development stage for which it is responsible, the target indicator type, task type, and downstream development devices and application cluster information corresponding to different task types of the development stage are determined according to the task details information in the development stage; Obtaining, from a monitoring platform corresponding to the target indicator type, indicator data for reflecting the task execution status of any development device in the development stage, and when the indicator data satisfies a flow condition between the development stage and a next development stage, determining a target card template of a target style from a plurality of styles of card templates according to the task type of the development stage and the application cluster information corresponding to the task type; Based on the target card template, as well as the indicator data of the development stage, the task type, the downstream development equipment corresponding to the task type and / or application cluster information, a target notification message is generated, and the target notification message is pushed to the downstream development devices corresponding to the different task types in the next development stage to remind the execution status of the tasks in the development stage and to start executing the tasks of the next development stage.

2. The method according to claim 1, characterized in that Also includes: Get the process template for the development process; The process template is obtained in advance by configuring multiple configuration modules in the process definition page; Parsing the process template to obtain different development stages in the development process, flow conditions between the different development stages, and detailed information of tasks in each development stage; The task detail information is used to describe at least one task deployed to at least one application cluster.

3. The method according to claim 1, characterized in that Monitoring the development behaviors of the multiple development devices includes: Performing behavior monitoring on any one of the plurality of development devices to obtain a plurality of initial behavior information; Determining development behavior information that complies with preset development behavior rules from the multiple types of initial behavior information; Determining, according to the development behavior information, a target control targeted by the development behavior in the development behavior information; According to the target control, it is determined whether any of the development devices has started development for the development stage for which it is responsible.

4. The method according to claim 3, characterized in that After monitoring that any development device has started development for the development stage it is responsible for, it also includes: Start monitoring the task execution duration of any one of the development devices in the development stage, and stop the monitoring until the indicator data meets the flow condition between the development stage and the next development stage; during the monitoring period, if it is determined that any one of the development devices has a task execution timeout based on the monitored task execution duration, send a warning message to any one of the development devices and / or at least one related development device associated with any one of the development devices.

5. The method according to claim 1, characterized in that: Determining a target card template of a target style from a plurality of styles of card templates according to the task type of the development stage and the application cluster information corresponding to the task type, including: Determine the number of clusters and the number of task types corresponding to the development stage according to the task types of the development stage and the application cluster information corresponding to the task types; Determining a target notification type corresponding to the development stage from a plurality of notification types according to the number of clusters and the number of task types corresponding to the development stage, the plurality of notification types comprising: a multi-task multi-cluster type, a single-task single-cluster type, a single-task multi-cluster type, and a multi-task single-cluster type; According to the target notification type, a target card template of a target style is determined from card templates of multiple styles.

6. The method according to any one of claims 1 to 5, characterized in that: Generate a target notification message according to the target card template, the indicator data of the development stage, the task type, and the downstream development device and / or application cluster information corresponding to the task type, including: Fill the target card template with the indicator data of the development stage, the task type, and the downstream development device and / or application cluster information corresponding to the task type to obtain the target notification message; or, Information screening is performed on the indicator data of the development stage, the task type, and the downstream development equipment and / or application cluster information corresponding to the task type; data fusion is performed on the various information obtained from the information screening to obtain target data, and the target data is filled into the target card template to obtain the target notification message.

7. The method according to any one of claims 1 to 5, characterized in that: Also includes: Providing a process modification page to users with template configuration rights; The process modification page includes: a target control for modifying downstream development devices and / or application cluster information corresponding to different task types in the development phase; In response to the process modification operation for the target control, the downstream development devices and / or application cluster information corresponding to the different task types in the development stage are updated.

8. An electronic device, characterized in that: include: A memory and a processor; wherein the memory is used to: store one or more computer instructions; and the processor is used to execute the one or more computer instructions to: execute the steps in the method according to any one of claims 1 to 7.

9. A computer-readable storage medium, characterized in that: When the computer program is executed by a processor, the processor is enabled to implement the steps in the method according to any one of claims 1 to 7.

10. A computer program product, characterized in that The method comprises a computer program / instruction, which, when executed by a processor, enables the processor to implement the steps of the method according to any one of claims 1 to 7.