CN112367345A - Data processing method, server device and computer readable storage medium - Google Patents
Data processing method, server device and computer readable storage medium Download PDFInfo
- Publication number
- CN112367345A CN112367345A CN202010963417.3A CN202010963417A CN112367345A CN 112367345 A CN112367345 A CN 112367345A CN 202010963417 A CN202010963417 A CN 202010963417A CN 112367345 A CN112367345 A CN 112367345A
- Authority
- CN
- China
- Prior art keywords
- channel information
- receiving device
- message
- pushed
- alternative channel
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 9
- 238000000034 method Methods 0.000 claims abstract description 20
- 238000012360 testing method Methods 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 230000001960 triggered effect Effects 0.000 claims description 4
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The application discloses a data processing method, server-side equipment and a computer readable storage medium. The data processing method comprises the following steps: pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment; determining whether feedback information of the first receiving equipment for the message to be pushed is received, and if not, acquiring a plurality of alternative channel information corresponding to the first receiving equipment; determining target alternative channel information from the multiple alternative channel information based on the multiple alternative channel information and the first receiving device; and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information. The method and the device can realize the function of improving the arrival rate of message pushing by selecting the target alternative channel information and resending the message to be pushed through the target alternative channel information after the failure of sending the message to be pushed to the first receiving device based on the original channel information corresponding to the first receiving device.
Description
Technical Field
The present application belongs to the field of communications technologies, and in particular, to a data processing method, a server device, and a computer-readable storage medium.
Background
In the prior art, generally, a message is pushed only on the basis of a channel corresponding to a receiving end, and when the network of the channel corresponding to the receiving end is poor or the success rate of the receiving end receiving the message on the basis of the channel is low, message receiving failure is easily caused, so that the technical problem that the arrival rate of the message is low when the message is pushed to a plurality of terminals is caused.
Disclosure of Invention
The embodiment of the application provides an implementation scheme different from the prior art so as to be suitable for a scene of a push message.
Specifically, in an embodiment of the present application, a data processing method is provided, including: pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment; determining whether feedback information of the first receiving device for the message to be pushed is received, and if not, acquiring a plurality of alternative channel information corresponding to the first receiving device; determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device; and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
In another embodiment of the present application, a server device is provided, including: a memory and a processor; wherein the memory is used for storing programs; the processor, coupled with the memory, to execute the program stored in the memory to: pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment; determining whether feedback information of the first receiving device for the message to be pushed is received, and if not, acquiring a plurality of alternative channel information corresponding to the first receiving device; determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device; and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
In yet another embodiment of the present application, a computer readable storage medium storing a computer program is provided, the computer program stored by the computer readable storage medium, when executed by a processor, is capable of implementing the steps of: pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment; determining whether feedback information of the first receiving device for the message to be pushed is received, and if not, acquiring a plurality of alternative channel information corresponding to the first receiving device; determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device; and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
According to the scheme provided by the application, the message to be pushed is pushed to the first receiving equipment according to the original channel information corresponding to the first receiving equipment; determining whether feedback information of the first receiving device for the message to be pushed is received, and if not, acquiring a plurality of alternative channel information corresponding to the first receiving device; determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device; in the manner of pushing the message to be pushed to the first receiving device according to the target alternative channel information, after the message to be pushed is failed to be sent to the first receiving device based on the original channel information corresponding to the first receiving device, the target alternative channel information is selected, and the message to be pushed is sent to the first receiving device again through the corresponding target alternative channel, so as to improve the arrival rate of message pushing.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative efforts. In the drawings:
fig. 1 is a schematic flow chart of a data processing method according to an embodiment of the present application;
fig. 2 is a schematic structural diagram of a data processing apparatus according to an embodiment of the present application;
fig. 3 is a schematic structural diagram of a server device according to an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some embodiments of the present application, but not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
The terminology used in the embodiments of the present application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used in this application, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise, and "the" plural "generally includes at least two, but does not preclude the inclusion of at least one. It should be understood that the descriptions of "first," second, "etc. herein are used for distinguishing between different elements, devices, etc., and are not intended to indicate a sequential order, nor is it intended to be construed as limiting the types of" first "and" second. The words "if", as used herein, may be interpreted as "at … …" or "at … …" or "in response to a determination" or "in response to a monitoring", depending on the context. Similarly, the phrase "if it is determined" or "if it is monitored (a stated condition or event)" may be interpreted as "when determining" or "in response to determining" or "when monitoring (a stated condition or event)" or "in response to monitoring (a stated condition or event)", depending on the context.
It is also noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a good or system that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such good or system. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a commodity or system that includes the element.
The technical solutions provided by the embodiments of the present application will be described in detail below with reference to the accompanying drawings.
Fig. 1 is a schematic flowchart of a data processing method according to an exemplary embodiment of the present application, where an execution subject of the method may be a server of a message forwarding party, and specifically, the method includes:
101. pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment;
102. determining whether feedback information of the first receiving device for the message to be pushed is received, if not, executing steps 103 to 105;
103. acquiring a plurality of pieces of alternative channel information corresponding to the first receiving device;
104. determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device;
105. and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
The message to be pushed can be a message pre-stored in a server of the message pushing party, and can also be a message sent to the server of the message pushing party by related personnel through a client of the related personnel in real time. The specific message content is not limited in this application.
The original channel information is channel information including server information corresponding to a device manufacturer of the first receiving device.
Specifically, manufacturer information and/or model information of the first receiving device may be stored in the server of the message pushing party in the present application, and the original channel information or the multiple pieces of alternative channel information corresponding to the first receiving device may be determined based on a mapping relationship between the model information of the first receiving device and the original channel information or the multiple pieces of alternative channel information.
The original channel information and the alternative channel information may include: the manufacturer information or the provider information of the corresponding server, wherein the server corresponding to the original channel information and the first receiving device may belong to the same manufacturer. The server corresponding to the alternative channel information and the first receiving device may belong to different manufacturers. Further, the server corresponding to the alternative channel information may also be a third party (a service party specially providing the message push service) server.
The feedback information of the first receiving device for the message to be pushed is the receiving success prompt information fed back by the first receiving device after the message to be pushed is successfully received.
In the above 105, "pushing the message to be pushed to the first receiving device according to the target candidate channel information" includes:
and sending the message to be pushed to a target server corresponding to the target alternative channel information, so that the target server sends the message to be pushed to the first receiving device.
In step 104, the determining target candidate channel information from the plurality of candidate channel information based on the plurality of candidate channel information and the first receiving device includes:
1041. acquiring the data sending success rate of each piece of alternative channel information in the plurality of pieces of alternative channel information aiming at the first receiving equipment;
1042. sequencing the multiple pieces of alternative channel information aiming at multiple data sending success rates of the first receiving equipment;
1043. and using the alternative channel information corresponding to the highest data sending success rate in the plurality of data sending success rates as the target alternative channel information.
Wherein, one piece of candidate channel information corresponds to one data sending success rate aiming at the first receiving device.
Optionally, the number of the target candidate channel information may be one or two, and if the plurality of candidate channel information are sorted from high to low with respect to the plurality of data sending success rates of the first receiving device, the candidate channel information corresponding to the data sending success rate ranked as the first two of the plurality of data sending success rates may be used as the target candidate channel information.
Correspondingly, when the message to be pushed is pushed to the first receiving device according to the target alternative channel information, one of the target alternative channel information may be selected optionally, or the alternative channel information with the highest data sending success rate for the first receiving device in the target alternative channel information is selected.
For the determination method of the data transmission success rate of each candidate channel information for the first receiving device, the method further includes:
106. acquiring a first test push message;
107. pushing the first test push message to the first receiving device according to each alternative channel information in the multiple alternative channel information according to a first preset number of times;
108. and determining the data sending success rate of each piece of alternative channel information for the first receiving device according to the number of times that the first receiving device feeds back feedback information for the first test push message pushed according to each piece of alternative channel information.
Specifically, if the first preset number of times is 100 times, a first test push message of the first preset number of times (100 times) may be pushed to a first receiving device based on any candidate channel information, so that a data sending success rate of the candidate channel information for the first receiving device is determined according to the number of times that the first receiving device feeds back feedback information for the first test push message pushed according to the candidate channel information.
Specifically, in 108, "determining a data sending success rate of each candidate channel information for the first receiving device according to the number of times that the first receiving device feeds back the feedback information for the first test push message pushed according to each candidate channel information" includes:
acquiring the number of times that the first receiving equipment feeds back feedback information aiming at the first test push message pushed according to any optional channel information;
acquiring the first preset times;
and taking the ratio of the number of times of feeding back feedback information by the first receiving equipment aiming at the first test push message pushed according to any optional channel information to the first preset number of times as the success rate of the alternative channel information aiming at the data sending of the first receiving equipment.
Further, after determining the target candidate channel information, in some cases, according to the target candidate channel information, a data sending success rate of pushing a message to the first receiving device may change, so that the target candidate channel information is no longer a highest data sending success rate of a plurality of data sending success rates corresponding to the plurality of candidate channel information with respect to a data sending success rate corresponding to the first receiving device, and based on this, the method provided in the present application further includes the following steps:
109. acquiring a second test push message;
pushing the second test push message to the first receiving device through the target alternative channel information according to a second preset number of times;
110. determining the data sending success rate of the target alternative channel information for the first receiving device according to the number of times that the first receiving device feeds back feedback information for the second test push message pushed according to the target alternative channel information;
111. if the success rate of the target alternative channel information for data transmission of the first receiving device is smaller than a preset success rate, updating the alternative channel information with the highest success rate of data transmission of the first receiving device except the target alternative channel information in the plurality of alternative channel information as the target alternative channel information. The target alternative channel information has a data sending success rate for the first receiving device that is lower than a data sending success rate corresponding to the alternative channel information with the highest data sending success rate for the first receiving device except the target alternative channel information in the plurality of alternative channel information.
Specifically, the second preset number may be the same as the first preset number, which is not limited in this application; the method for determining the data sending success rate of the target alternative channel information for the first receiving device is similar to the method for determining the data sending success rate of any alternative channel information for the first receiving device, that is, the ratio of the number of times that the first receiving device feeds back the feedback information for the second test push message pushed according to the target alternative channel information to the second preset number of times can be used as the data sending success rate of the target channel selection information for the first receiving device.
Further, in a determination method of original channel information corresponding to the first receiving device, the method of the present application further includes:
01. acquiring the message to be pushed;
02. determining a plurality of corresponding first receiving devices based on the message to be pushed;
03. and determining original channel information corresponding to each first receiving device in the plurality of first receiving devices.
Specifically, the original channel information to which the first receiving device corresponds may be determined based on a mapping table in the server.
Further, for a trigger condition for acquiring the multiple candidate channel information corresponding to the first receiving device, the method of the present application further includes:
s1, acquiring feedback information of the message to be pushed through the original channel information;
s2, determining a second receiving device for sending the feedback information;
s3, counting the number of the second receiving devices;
s4, acquiring the number of the first receiving devices;
s5, determining whether to trigger the step of obtaining the multiple candidate channel information corresponding to the first receiving device according to the number of the second receiving device and the number of the multiple first receiving devices.
Specifically, when the ratio of the number of the second receiving device to the number of the first receiving devices is smaller than a preset value, a step of acquiring the multiple pieces of alternative channel information corresponding to the first receiving devices is triggered. The second receiving device is a device which receives the message to be pushed in the first receiving device. The preset value can be set by related personnel as required, and when the ratio of the number of the second receiving devices to the number of the first receiving devices is smaller than the preset value, the scheme of the step of acquiring the multiple alternative channel information corresponding to the first receiving devices is triggered, so that when the number of the devices receiving the message to be pushed reaches the target number corresponding to the preset value, repeated pushing is not performed any more in order to save resource consumption; or when the number of the devices receiving the message to be pushed does not reach the target number, the first receiving device not receiving the message to be pushed pushes the message to be pushed again through the alternative channel corresponding to the alternative channel information, so as to improve the arrival rate of the message to be pushed.
It should be noted that, pushing a message to be pushed to a first receiving device according to original channel information corresponding to the first receiving device includes:
and sending the message to be pushed to an original server corresponding to the original channel information so that the original server sends the message to be pushed to the first receiving device.
According to the scheme provided by the application, the message to be pushed is pushed to the first receiving equipment according to the original channel information corresponding to the first receiving equipment; determining whether feedback information of the first receiving device for the message to be pushed is received, and if not, acquiring a plurality of alternative channel information corresponding to the first receiving device; determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device; in a manner of pushing the message to be pushed to the first receiving device according to the target alternative channel information, after failure of sending the message to be pushed to the first receiving device based on the original channel information corresponding to the first receiving device, the target alternative channel information is selected, and the message to be pushed is resent through the corresponding target alternative channel, so as to improve the arrival rate of message pushing.
Fig. 2 is a schematic structural diagram of a data processing apparatus according to an exemplary embodiment of the present application;
wherein, the device includes: a first pushing module 21, a first determining module 22, an obtaining module 23, a second determining module 24 and a second pushing module 25; wherein:
the first pushing module 21 is configured to push a message to be pushed to a first receiving device according to original channel information corresponding to the first receiving device;
a first determining module 22, configured to determine whether feedback information of the first receiving device for the message to be pushed is received, and if not, determine that the feedback information is received by the first receiving device for the message to be pushed
The device acquires a plurality of candidate channel information corresponding to the first receiving device through an acquisition module 23;
a second determining module 24, configured to determine, based on the multiple pieces of candidate channel information and the first receiving device, target candidate channel information from the multiple pieces of candidate channel information;
the second pushing module 25 is configured to push the message to be pushed to the first receiving device according to the target candidate channel information.
The second determining module 24, when configured to determine, based on the multiple candidate channel information and the first receiving device, target candidate channel information from the multiple candidate channel information, is specifically configured to:
acquiring the data sending success rate of each piece of alternative channel information in the plurality of pieces of alternative channel information aiming at the first receiving equipment;
sequencing the multiple pieces of alternative channel information aiming at multiple data sending success rates of the first receiving equipment;
and using the alternative channel information corresponding to the highest data sending success rate in the plurality of data sending success rates as the target alternative channel information.
Further, the above apparatus is further configured to:
acquiring a first test push message;
pushing the first test push message to the first receiving device according to each alternative channel information in the multiple alternative channel information according to a first preset number of times;
and determining the data sending success rate of each piece of alternative channel information for the first receiving device according to the number of times that the first receiving device feeds back feedback information for the first test push message pushed according to each piece of alternative channel information.
Further, the above apparatus is further configured to:
acquiring a second test push message;
pushing the second test push message to the first receiving device through the target alternative channel information according to a second preset number of times;
determining the data sending success rate of the target alternative channel information for the first receiving device according to the number of times that the first receiving device feeds back feedback information for the second test push message pushed according to the target alternative channel information;
if the success rate of the data transmission of the target alternative channel information for the first receiving device is less than the preset success rate, the target alternative channel information is transmitted to the first receiving device
And updating the candidate channel information with the highest success rate of data transmission for the first receiving device in the plurality of candidate channel information, except the target candidate channel information, to the target candidate channel information.
When the second pushing module 25 is configured to push the message to be pushed to the first receiving device according to the target candidate channel information, specifically configured to:
and sending the message to be pushed to a target server corresponding to the target alternative channel information, so that the target server sends the message to be pushed to the first receiving device.
Further, the above apparatus is further configured to:
acquiring the message to be pushed;
determining a plurality of corresponding first receiving devices based on the message to be pushed;
determining original channel information corresponding to each first receiving device in a plurality of first receiving devices.
Further, the above apparatus is further configured to:
acquiring feedback information aiming at the message to be pushed which is pushed through the original channel information;
determining a second receiving device for sending the feedback information;
counting the number of the second receiving devices;
acquiring the number of the first receiving devices;
and determining whether to trigger the step of acquiring the plurality of candidate channel information corresponding to the first receiving device according to the number of the second receiving devices and the number of the plurality of first receiving devices.
Specifically, when the ratio of the number of the second receiving device to the number of the first receiving devices is smaller than a preset value, a step of acquiring the multiple pieces of alternative channel information corresponding to the first receiving devices is triggered.
For the related implementation of the components related to the embodiment of the present apparatus, reference may be made to the foregoing description, and details are not described herein.
Fig. 3 is a schematic structural diagram of a server device according to an exemplary embodiment of the present application, including: a memory 31 and a processor 32; wherein,
the memory 31 is used for storing programs;
the processor 32, coupled to the memory, is configured to execute the program stored in the memory 31 to:
pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment;
determining whether feedback information of the first receiving device for the message to be pushed is received, if not, determining that the feedback information is not received
Acquiring a plurality of pieces of alternative channel information corresponding to the first receiving device;
determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device;
and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
In physical implementation, the server device may be any device capable of providing computing service, responding to a service request, and performing processing; for example, the server device may be a conventional server, a cloud host, a virtual center, and the like. The server device mainly comprises a processor, a hard disk, a memory, a system bus and the like, and is similar to a general computer architecture.
The memory 31 may be configured to store other various data to support operations on the server device. Examples of such data include instructions for any application or method operating on the server device. The memory 31 may be implemented by any type or combination of volatile or non-volatile memory devices, 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 or optical disks. The processor 32 may also implement other functions besides the above functions when executing the program in the memory 31, which may be specifically referred to the description of the foregoing embodiments.
Further, as shown in fig. 3, the server device further includes: a display 33, a power supply component 34, a communication component 35, etc. Only some components are schematically shown in fig. 3, and the server device is not meant to include the components shown in fig. 3.
An embodiment of the present application further provides a computer-readable storage medium storing a computer program, where the computer program stored in the computer-readable storage medium, when executed by a processor, can implement the following steps: pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment; determining whether feedback information of the first receiving device for the message to be pushed is received, and if not, acquiring a plurality of alternative channel information corresponding to the first receiving device; determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device; and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
In addition to the above functions, other steps may be implemented, as specifically described with reference to the previous embodiments. For the corresponding specific embodiments, reference may be made to the foregoing description, which is not repeated herein.
The above-described embodiments of the apparatus are merely illustrative, and the units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment. One of ordinary skill in the art can understand and implement it without inventive effort.
Through the above description of the embodiments, those skilled in the art will clearly understand that each embodiment can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware. With this understanding in mind, the above-described technical solutions may be embodied in the form of a software product, which can be stored in a computer-readable storage medium such as ROM/RAM, magnetic disk, optical disk, etc., and includes instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the methods described in the embodiments or some parts of the embodiments.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit the same; although the present application has been described in detail with reference to the foregoing embodiments, it should be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; and such modifications or substitutions do not depart from the spirit and scope of the corresponding technical solutions in the embodiments of the present application.
Claims (10)
1. A data processing method, comprising:
pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment;
determining whether feedback information of the first receiving device for the message to be pushed is received, if not, determining that the feedback information is not received
Acquiring a plurality of pieces of alternative channel information corresponding to the first receiving device;
determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device;
and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
2. The method of claim 1, wherein determining target candidate channel information from the plurality of candidate channel information based on the plurality of candidate channel information and the first receiving device comprises:
acquiring the data sending success rate of each piece of alternative channel information in the plurality of pieces of alternative channel information aiming at the first receiving equipment;
sequencing the multiple pieces of alternative channel information aiming at multiple data sending success rates of the first receiving equipment;
and using the alternative channel information corresponding to the highest data sending success rate in the plurality of data sending success rates as the target alternative channel information.
3. The method of claim 2, further comprising:
acquiring a first test push message;
pushing the first test push message to the first receiving device according to each alternative channel information in the multiple alternative channel information according to a first preset number of times;
and determining the data sending success rate of each piece of alternative channel information for the first receiving device according to the number of times that the first receiving device feeds back feedback information for the first test push message pushed according to each piece of alternative channel information.
4. The method of claim 2, further comprising:
acquiring a second test push message;
pushing the second test push message to the first receiving device through the target alternative channel information according to a second preset number of times;
determining the data sending success rate of the target alternative channel information for the first receiving device according to the number of times that the first receiving device feeds back feedback information for the second test push message pushed according to the target alternative channel information;
if the success rate of the data transmission of the target alternative channel information for the first receiving device is less than the preset success rate, the target alternative channel information is transmitted to the first receiving device
And updating the candidate channel information with the highest success rate of data transmission for the first receiving device in the plurality of candidate channel information, except the target candidate channel information, to the target candidate channel information.
5. The method of claim 1, wherein pushing the message to be pushed to the first receiving device according to the target candidate channel information comprises:
and sending the message to be pushed to a target server corresponding to the target alternative channel information, so that the target server sends the message to be pushed to the first receiving device.
6. The method of claim 1, further comprising:
acquiring the message to be pushed;
determining a plurality of corresponding first receiving devices based on the message to be pushed;
and determining original channel information corresponding to each first receiving device in the plurality of first receiving devices.
7. The method of claim 6, further comprising:
acquiring feedback information aiming at the message to be pushed which is pushed through the original channel information;
determining a second receiving device for sending the feedback information;
counting the number of the second receiving devices;
acquiring the number of the first receiving devices;
and determining whether to trigger the step of acquiring the plurality of candidate channel information corresponding to the first receiving device according to the number of the second receiving devices and the number of the plurality of first receiving devices.
8. The method according to claim 7, wherein when a ratio of the number of devices of the second receiving device to the number of devices of the plurality of first receiving devices is smaller than a preset value, the step of acquiring the plurality of candidate channel information corresponding to the first receiving device is triggered.
9. A server-side device, comprising: a memory and a processor; wherein,
the memory is used for storing programs;
the processor, coupled with the memory, to execute the program stored in the memory to:
pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment;
determining whether feedback information of the first receiving device for the message to be pushed is received, if not, determining that the feedback information is not received
Acquiring a plurality of pieces of alternative channel information corresponding to the first receiving device;
determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device;
and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
10. A computer-readable storage medium storing a computer program, wherein the computer program stored in the computer-readable storage medium, when executed by a processor, is capable of performing the steps of:
pushing a message to be pushed to first receiving equipment according to original channel information corresponding to the first receiving equipment;
determining whether feedback information of the first receiving device for the message to be pushed is received, if not, determining that the feedback information is not received
Acquiring a plurality of pieces of alternative channel information corresponding to the first receiving device;
determining target alternative channel information from the plurality of alternative channel information based on the plurality of alternative channel information and the first receiving device;
and pushing the message to be pushed to the first receiving equipment according to the target alternative channel information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010963417.3A CN112367345B (en) | 2020-09-14 | 2020-09-14 | Data processing method, server device and computer readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010963417.3A CN112367345B (en) | 2020-09-14 | 2020-09-14 | Data processing method, server device and computer readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112367345A true CN112367345A (en) | 2021-02-12 |
CN112367345B CN112367345B (en) | 2023-06-23 |
Family
ID=74516788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010963417.3A Active CN112367345B (en) | 2020-09-14 | 2020-09-14 | Data processing method, server device and computer readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112367345B (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111131392A (en) * | 2019-11-27 | 2020-05-08 | 北京文渊佳科技有限公司 | Method, device, electronic equipment and medium for processing message |
CN112925982A (en) * | 2021-03-12 | 2021-06-08 | 上海意略明数字科技股份有限公司 | User redirection method and device, storage medium and computer equipment |
CN113238887A (en) * | 2021-05-19 | 2021-08-10 | 北京小米移动软件有限公司 | Data processing method, device and storage medium |
CN113271250A (en) * | 2021-04-20 | 2021-08-17 | 长沙市到家悠享家政服务有限公司 | Multi-channel multi-format instant message forwarding method, system and computer equipment |
CN113452777A (en) * | 2021-06-25 | 2021-09-28 | 北京奇艺世纪科技有限公司 | Message pushing method and device |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101977396A (en) * | 2010-10-22 | 2011-02-16 | 中兴通讯股份有限公司 | System and method for realizing network element service switching in multimedia messaging service |
US20130117382A1 (en) * | 2011-11-07 | 2013-05-09 | Cellco Partnership D/B/A Verizon Wireless | Push messaging platform with high scalability and high availability |
US20140024403A1 (en) * | 2012-07-23 | 2014-01-23 | Huawei Device Co., Ltd | Channel switching method, apparatus, and system |
US20160285988A1 (en) * | 2014-01-15 | 2016-09-29 | Tencent Technology (Shenzhen) Company Limited | Information pushing method, apparatus, and system |
CN107370810A (en) * | 2017-07-13 | 2017-11-21 | 北京奇艺世纪科技有限公司 | Push channel system of selection, server and terminal device |
CN108521439A (en) * | 2018-03-08 | 2018-09-11 | 北京三快在线科技有限公司 | A kind of method and apparatus of message push |
WO2018219061A1 (en) * | 2017-05-27 | 2018-12-06 | 北京奇虎科技有限公司 | Multiplexing method and apparatus for pushing message, and electronic device |
CN109104357A (en) * | 2018-07-10 | 2018-12-28 | 携程旅游信息技术(上海)有限公司 | The processing method and system of PUSH message |
CN109152061A (en) * | 2018-09-28 | 2019-01-04 | 彩讯科技股份有限公司 | Channel agility method, apparatus, server and storage medium |
CN109658181A (en) * | 2018-11-09 | 2019-04-19 | 长沙市到家悠享家政服务有限公司 | Information processing method and device |
WO2019218431A1 (en) * | 2018-05-14 | 2019-11-21 | 平安科技(深圳)有限公司 | Message pushing method, storage medium, server and apparatus |
CN110830332A (en) * | 2020-01-09 | 2020-02-21 | 武汉慧联无限科技有限公司 | Test method, test device and computer readable storage medium |
CN111555963A (en) * | 2020-04-30 | 2020-08-18 | 北京思特奇信息技术股份有限公司 | Message pushing method and device, electronic equipment and storage medium |
-
2020
- 2020-09-14 CN CN202010963417.3A patent/CN112367345B/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101977396A (en) * | 2010-10-22 | 2011-02-16 | 中兴通讯股份有限公司 | System and method for realizing network element service switching in multimedia messaging service |
US20130117382A1 (en) * | 2011-11-07 | 2013-05-09 | Cellco Partnership D/B/A Verizon Wireless | Push messaging platform with high scalability and high availability |
US20140024403A1 (en) * | 2012-07-23 | 2014-01-23 | Huawei Device Co., Ltd | Channel switching method, apparatus, and system |
US20160285988A1 (en) * | 2014-01-15 | 2016-09-29 | Tencent Technology (Shenzhen) Company Limited | Information pushing method, apparatus, and system |
WO2018219061A1 (en) * | 2017-05-27 | 2018-12-06 | 北京奇虎科技有限公司 | Multiplexing method and apparatus for pushing message, and electronic device |
CN107370810A (en) * | 2017-07-13 | 2017-11-21 | 北京奇艺世纪科技有限公司 | Push channel system of selection, server and terminal device |
CN108521439A (en) * | 2018-03-08 | 2018-09-11 | 北京三快在线科技有限公司 | A kind of method and apparatus of message push |
WO2019218431A1 (en) * | 2018-05-14 | 2019-11-21 | 平安科技(深圳)有限公司 | Message pushing method, storage medium, server and apparatus |
CN109104357A (en) * | 2018-07-10 | 2018-12-28 | 携程旅游信息技术(上海)有限公司 | The processing method and system of PUSH message |
CN109152061A (en) * | 2018-09-28 | 2019-01-04 | 彩讯科技股份有限公司 | Channel agility method, apparatus, server and storage medium |
CN109658181A (en) * | 2018-11-09 | 2019-04-19 | 长沙市到家悠享家政服务有限公司 | Information processing method and device |
CN110830332A (en) * | 2020-01-09 | 2020-02-21 | 武汉慧联无限科技有限公司 | Test method, test device and computer readable storage medium |
CN111555963A (en) * | 2020-04-30 | 2020-08-18 | 北京思特奇信息技术股份有限公司 | Message pushing method and device, electronic equipment and storage medium |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111131392A (en) * | 2019-11-27 | 2020-05-08 | 北京文渊佳科技有限公司 | Method, device, electronic equipment and medium for processing message |
CN112925982A (en) * | 2021-03-12 | 2021-06-08 | 上海意略明数字科技股份有限公司 | User redirection method and device, storage medium and computer equipment |
CN113271250A (en) * | 2021-04-20 | 2021-08-17 | 长沙市到家悠享家政服务有限公司 | Multi-channel multi-format instant message forwarding method, system and computer equipment |
CN113238887A (en) * | 2021-05-19 | 2021-08-10 | 北京小米移动软件有限公司 | Data processing method, device and storage medium |
CN113452777A (en) * | 2021-06-25 | 2021-09-28 | 北京奇艺世纪科技有限公司 | Message pushing method and device |
CN113452777B (en) * | 2021-06-25 | 2022-11-04 | 北京奇艺世纪科技有限公司 | Message pushing method and device |
Also Published As
Publication number | Publication date |
---|---|
CN112367345B (en) | 2023-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112367345B (en) | Data processing method, server device and computer readable storage medium | |
US10701012B2 (en) | Method, apparatus and system for customer service information forwarding | |
US10897406B2 (en) | Scheduling method for content delivery network, and device | |
CN111555963B (en) | Message pushing method and device, electronic equipment and storage medium | |
US10372478B2 (en) | Using diversity to provide redundancy of virtual machines | |
US11221743B2 (en) | Information processing method, terminal, server, and computer storage medium | |
CN109756417B (en) | Offline message distribution method, server and storage medium | |
CN108737218B (en) | Automatic verification method and device for message push arrival rate | |
CN105072139B (en) | Recommend method and apparatus | |
CN109510878B (en) | Long connection session keeping method and device | |
US10642585B1 (en) | Enhancing API service schemes | |
US20200004785A1 (en) | Automatic grouping based on user behavior | |
CN104506893A (en) | Information updating method, cloud server and CRM (customer relation management) server | |
CN111064802A (en) | Network request processing method and device, electronic equipment and storage medium | |
US20210112025A1 (en) | Method and server for processing messages | |
CN114302350A (en) | Service provider fault switching method and device, electronic equipment and storage medium | |
CN112801584A (en) | Grouping-based order distribution method, server-side equipment and computer readable medium | |
CN113242302A (en) | Data access request processing method and device, computer equipment and medium | |
CN112910987A (en) | Message pushing method, system, device, equipment and storage medium | |
CN110134547B (en) | Middleware-based repeated data deleting method and related device | |
CN113473240B (en) | Data processing method and device for live broadcasting room, electronic equipment and storage medium | |
CN115617555A (en) | Information processing system and method | |
CN112035773A (en) | Data processing method and server side equipment | |
CN111338642A (en) | Method, device, terminal and storage medium for determining application downloading path | |
WO2019169696A1 (en) | Platform client data backflow method, electronic apparatus, device, and storage medium |
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 |