A service processing method, apparatus and device, and a storage medium

By working together with CSCF and domain name devices, and utilizing initial filtering rules and business priority configurations, the signaling storm problem caused by application server failures was resolved, ensuring the stability of business processing and user experience.

CN116723197BActive Publication Date: 2026-05-19CHINA TELECOM CORP LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA TELECOM CORP LTD
Filing Date
2023-06-25
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

When the application server fails, frequent registration attempts by user devices can cause a signaling storm, leading to server overload and network paralysis.

Method used

The system obtains the initial filtering rules for user devices through CSCF, registers user information to multiple application servers according to the pre-set registration priority order, and configures business priorities on the domain name device to ensure that business requests are sent to the target application server with the highest priority and normal operation for processing.

Benefits of technology

This avoided signaling storms caused by application server failures, ensured normal business processing, reduced user waiting time, and improved user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116723197B_ABST
    Figure CN116723197B_ABST
Patent Text Reader

Abstract

Embodiments of the present application relate to the technical field of network, in particular to a service processing method and device, equipment and storage medium, aiming at preventing the impact of signaling storm caused by server failure on network. The method comprises: when a user equipment is connected to a service platform system network, a CSCF corresponding to the user equipment acquires an initial filtering rule related to a target service; the CSCF registers user information to a plurality of application servers corresponding to the target service according to a registration priority order based on the initial filtering rule, and the plurality of application servers are deployed in different physical areas or logical areas; when the service platform system network receives a service request for the target service sent by the user equipment, the service request is sent to a corresponding target application server according to a service priority or a service weight pre-configured on a domain name device; and the target application server processes the service request and sends data corresponding to the service request to the user equipment.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of network technology, and more specifically, to a service processing method, apparatus, device, and storage medium. Background Technology

[0002] When a user uses a service on the business platform, they need to register with the application server corresponding to that service. After registration is complete, the user can then use the service. When a user initiates registration on the application server, a signaling message is sent to the server to complete the registration of user information, and then the user's business is processed through the corresponding application server.

[0003] When an application server fails, all user devices registered with the application server will re-register with the application server. The application server will receive a large number of signaling messages at the same time. This phenomenon is called a signaling storm, which can overload the server and cause network paralysis. Summary of the Invention

[0004] This application provides a service processing method, apparatus, device, and storage medium, which aims to prevent the impact of signaling storms caused by server failures on the network.

[0005] A first aspect of this application provides a business processing method, the method comprising:

[0006] When a user device that has subscribed to the target service is detected to be connected to the service platform system network, the CSCF corresponding to the user device obtains the initial filtering rules related to the target service for the user device.

[0007] According to the initial filtering rules, the CSCF registers the user information corresponding to the user equipment to multiple application servers corresponding to the target service in a pre-set registration priority order. The multiple application servers are deployed in physical or logical areas that do not affect each other.

[0008] When the service platform system network receives a service request for the target service sent by a user equipment, it sends the service request to the target application server with the highest priority and in normal operation according to the service priority pre-configured on the domain name device, or sends the service request to the target application server in normal operation according to the service weight pre-configured on the domain name device.

[0009] The target application server processes the service request and sends the data corresponding to the service request to the user equipment.

[0010] Optionally, the CSCF corresponding to the user equipment obtains the initial filtering rules related to the target service corresponding to the user equipment, including:

[0011] The CSCF acquires user data corresponding to the user equipment.

[0012] Based on the user data, determine an initial list of filtering rules for all services subscribed to by the user;

[0013] Determine the initial filtering rules related to the target business from the initial filtering rule list.

[0014] Optionally, the configuration step for the registration priority includes:

[0015] Identify the plurality of application servers corresponding to the target service;

[0016] Set a corresponding registration priority for each of the plurality of application servers;

[0017] The network address and corresponding registration priority of each application server are defined in the initial filtering rules corresponding to the target service.

[0018] Optionally, the step of deploying the target service to the plurality of application servers includes:

[0019] Select multiple application servers that are deployed in separate physical or logical regions that do not affect each other as the application servers corresponding to the target service.

[0020] Load the relevant business information of the target business into the multiple application servers;

[0021] Configure the multiple application services based on the business information of the target business.

[0022] Optionally, the CSCF registers the user information corresponding to the user equipment to multiple application servers corresponding to the target service according to a pre-set registration priority order based on the initial filtering rules, including:

[0023] The CSCF reads the initial filtering rules and determines the priority order of each application server among the plurality of application servers;

[0024] According to the priority order, the registration process is initiated for each application server in descending order of priority;

[0025] The application server executes the registration process to register the user information to the application server.

[0026] Optionally, the method further includes:

[0027] Once the application server has completed the registration of the user information, it sends a registration completion message to the CSCF.

[0028] When the CSCF receives the registration complete message, it downloads the relevant registration information from the application server;

[0029] The CSCF saves the relevant registration information to a storage device.

[0030] Optionally, the step of configuring service priority on the domain name device includes:

[0031] Define the domain name corresponding to the target service on the domain name device;

[0032] Set the network address corresponding to the domain name to the network address of the plurality of application servers;

[0033] Set corresponding priorities for the network addresses of the multiple application servers.

[0034] Optionally, sending the service request to the highest-priority and normally functioning target application server according to the service priority pre-configured on the domain name device includes:

[0035] Obtain the domain name corresponding to the target service;

[0036] The domain name is resolved using the domain name device to obtain multiple network addresses corresponding to the domain name;

[0037] Determine the priority order of the multiple network addresses;

[0038] Based on the network address, the service request is sent to the target application server that has the highest priority and is operating normally.

[0039] A second aspect of this application provides a business processing apparatus, the apparatus comprising:

[0040] The initial filtering rule acquisition module is used to acquire the initial filtering rule related to the target service corresponding to the user equipment when it is detected that a user equipment with a subscription to the target service is connected to the service platform system network.

[0041] The user registration module is used by the CSCF to register the user information corresponding to the user device to multiple application servers corresponding to the target service according to the initial filtering rules and in a pre-set registration priority order. The multiple application servers are deployed in physical or logical areas that do not affect each other.

[0042] The service request sending module is used to send the service request to the target service to the highest priority and normally operating target application server according to the service priority pre-configured on the domain name device when the service platform system network receives the service request for the target service sent by the user equipment, or to send the service request to the normally operating target application server according to the service weight pre-configured on the domain name device.

[0043] The request-response module is used by the target application server to process the business request and send the data corresponding to the business request to the user equipment.

[0044] Optionally, the initial filtering rule acquisition module includes:

[0045] The user data acquisition submodule is used by the CSCF to acquire user data corresponding to the user equipment.

[0046] The initial filtering rule list acquisition submodule is used to determine the initial filtering rule list for all services subscribed to by the user based on the user data.

[0047] The initial filtering rule acquisition submodule is used to determine the initial filtering rules related to the target business from the initial filtering rule list.

[0048] Optionally, the device further includes a registration priority configuration module, the registration priority configuration module comprising:

[0049] The application server determination submodule is used to determine the plurality of application servers corresponding to the target service;

[0050] The registration priority setting submodule is used to set a corresponding registration priority for each of the multiple application servers.

[0051] The registration priority definition submodule is used to define the network address and corresponding registration priority of each application server in the initial filtering rules corresponding to the target service.

[0052] Optionally, the apparatus further includes a target service deployment module, the target service deployment module comprising:

[0053] The application server selection submodule is used to select multiple application servers deployed in physical or logical areas that do not affect each other as the application servers corresponding to the target service.

[0054] The business information loading submodule is used to load the relevant business information of the target business into the multiple application servers;

[0055] The application server configuration submodule is used to configure the multiple application services according to the business information of the target business.

[0056] Optionally, the user registration module includes:

[0057] The priority order determination submodule is used by the CSCF to read the initial filtering rules and determine the priority order of each application server among the multiple application servers.

[0058] The registration process initiation submodule is used to initiate the registration process for each of the application servers in descending order of priority.

[0059] The user registration submodule is used by the application server to execute the registration process and register the user information to the application server.

[0060] Optionally, the user registration module further includes:

[0061] The registration completion message sending submodule is used to send a registration completion message to the CSCF after the application server has completed the registration of the user information.

[0062] The registration information download submodule is used to download relevant registration information from the application server when the CSCF receives the registration completion message;

[0063] The registration information storage submodule is used by the CSCF to save the relevant registration information to a storage device.

[0064] Optionally, the device further includes a service priority configuration module, the service priority configuration module comprising:

[0065] The domain name definition submodule is used to define the domain name corresponding to the target service on the domain name device;

[0066] The URL setting submodule is used to set the network address corresponding to the domain name to the network address of the multiple application servers;

[0067] The network address priority setting submodule is used to set the corresponding priority for the network addresses of the multiple application servers.

[0068] Optionally, the service request sending module includes:

[0069] The domain name acquisition submodule is used to acquire the domain name corresponding to the target business;

[0070] The domain name resolution submodule is used to resolve the domain name through the domain name device to obtain multiple network addresses corresponding to the domain name;

[0071] The priority order determination submodule is used to determine the priority order of the multiple network addresses;

[0072] The business request sending submodule is used to send the business request to the highest priority and normally operating target application server according to the network address.

[0073] A third aspect of this application provides a readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps described in the first aspect of this application.

[0074] A fourth aspect of this application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it implements the steps of the method described in the first aspect of this application.

[0075] Using the service processing method provided in this application, when a user device subscribed to a target service is detected connecting to the service platform system network, the CSCF corresponding to the user device obtains the initial filtering rules related to the target service for the user device. Based on the initial filtering rules, the CSCF registers the user information corresponding to the user device to multiple application servers corresponding to the target service according to a pre-set registration priority order. These multiple application servers are deployed in mutually independent physical or logical areas. When the service platform system network receives a service request for the target service from the user device, it sends the service request to the highest-priority and normally operating target application server according to the service priority pre-configured on the domain name device, or, according to the service weight pre-configured on the domain name device, sends the service request to the normally operating target application server according to the service weight.

[0076] The target application server processes the service request and sends the data corresponding to the service request to the user equipment.

[0077] In this method, the target service is pre-associated with multiple different application servers, and initial filtering rules are pre-set for each service. These initial filtering rules set the registration priorities of multiple application servers and their respective service priorities for the target service. Users register simultaneously on multiple application servers based on these priorities. When a user issues a service request for the target service, the request is sent to the application server with the highest priority for processing, according to the preset service priority. If the highest priority application server fails, the remaining highest priority and normally functioning application server is selected to handle the service request. This ensures that if an application server fails, the user will not initiate re-registration, avoiding the risk of signaling storms caused by server failures. It also ensures that the service will not stop processing due to the failure of a single application server, guaranteeing normal service operation, saving user waiting time, and improving the user experience. Attached Figure Description

[0078] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the description of the embodiments of this application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0079] Figure 1 This is a flowchart of a business processing method proposed in an embodiment of this application;

[0080] Figure 2 This is a schematic diagram of an application server failure according to an embodiment of this application;

[0081] Figure 3 This is a schematic diagram illustrating the unified service registration to the application server according to an embodiment of this application;

[0082] Figure 4 This application is a schematic diagram illustrating the correspondence between the services proposed in the first embodiment and A;

[0083] Figure 5 This is a schematic diagram of a business processing apparatus according to an embodiment of this application. Detailed Implementation

[0084] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0085] refer to Figure 1 , Figure 1 This is a flowchart of a business processing method proposed in an embodiment of this application. For example... Figure 1 As shown, the method includes the following steps:

[0086] S11: When a user equipment that has subscribed to the target service is detected to be connected to the service platform system network, the CSCF corresponding to the user equipment obtains the initial filtering rules related to the target service corresponding to the user equipment.

[0087] In this embodiment, the target service is the network-related service provided to the user by the service platform system. The user equipment (UE) is the terminal device used by the user. The service platform system is a network platform that provides various network-related services to the user; it is a network service platform based on the IMS (IP Multimedia Subsystem) network. The Serving Call Session Control Function (CSCF) is the core of IMS. It resides in the home network and performs session control and registration requests for the UE. However, when the UE is in a session, the CSCF handles the session state within the network. The Initial Filter Criteria (IFC) are service-related information that defines the service processing logic.

[0088] In this embodiment, the user equipment subscribes to various network services on the network platform. When the system detects that the user equipment with the target service has connected to the service platform system network, the CSCF corresponding to the user equipment obtains the initial filtering rules related to the target service from the user's user data and prepares to initiate registration with the corresponding application server according to the initial filtering rules.

[0089] For example, user A has subscribed to service 1. When user A connects to the service platform system network, the CSCF corresponding to the user device obtains user A's user information. The user information includes the initial filtering rules for all services subscribed to by the user. The CSCF then obtains the initial filtering rules corresponding to service 1.

[0090] In this embodiment, the specific steps for the CSCF corresponding to the user equipment to obtain the initial filtering rules related to the target service of the user equipment include:

[0091] S11-1: The CSCF acquires the user data corresponding to the user equipment.

[0092] In this embodiment, the user data includes the user's user number, user identity information, business information of all services the user has signed up for, initial filtering rules corresponding to all services, and other information. The user information corresponding to the user device is stored in the storage device of the business platform system.

[0093] In this embodiment, when a user equipment connects to the service platform system network via a network, the CSCF retrieves the user data corresponding to that user equipment from the storage device of the service platform system.

[0094] S11-2: Based on the user data, determine an initial list of filtering rules for all services subscribed to by the user.

[0095] In this embodiment, the initial filtering rule list is a list of initial filtering rules for all services subscribed to by the user, from which the initial filtering rules for all services subscribed to by the user can be quickly obtained.

[0096] In this embodiment, after the CSCF obtains the user data of the user device, it retrieves the initial filtering rule list of all services subscribed to by the user from the user data.

[0097] S11-3: Determine the initial filtering rules related to the target service from the initial filtering rule list.

[0098] In this embodiment, after obtaining the initial filtering rule list, the initial filtering rule corresponding to the target service is determined from the initial filtering rule list according to the name of the initial filtering rule.

[0099] For example, the target service is service 1, and the name of its corresponding initial filter rule is IFC1. CSCF finds the initial filter rule named IFC1 in the user data and obtains the initial filter rule IFC1 corresponding to service 1.

[0100] S12: The CSCF registers the user information corresponding to the user equipment to multiple application servers corresponding to the target service according to the initial filtering rules and the pre-set registration priority order. The multiple application servers are deployed in physical or logical areas that do not affect each other.

[0101] In this embodiment, the registration priority order specifies which server should be prioritized for user registration of the target service. If there are multiple application servers, registration is performed sequentially on each application server according to the registration priority order. The application server (AS) is the server that processes the target service.

[0102] In this embodiment, CSCF registers the user information corresponding to the user equipment to multiple application servers corresponding to the target service in a pre-set registration priority order according to the initial filtering rules. The multiple application servers are deployed in different physical regions.

[0103] For example, Service 1 corresponds to 3 application servers. In Service 1's IFC1, AS1 is set to have the highest priority, AS2 to have the second highest priority, and AS3 to have the lowest priority.

[0104] In this embodiment, the specific steps by which the CSCF registers the user information corresponding to the user equipment to multiple application servers corresponding to the target service according to the initial filtering rules and in a pre-set registration priority order include:

[0105] S12-1: The CSCF reads the initial filtering rules and determines the priority order of each application server among the multiple application servers.

[0106] In this embodiment, after obtaining the initial filtering rules of the target service corresponding to the user equipment, the CSCF reads the initial filtering rules and determines the service information of multiple application servers corresponding to the service, as well as the priority order of the application servers.

[0107] S12-2: Based on the priority order, the registration process is initiated for each application server in descending order of priority.

[0108] In this embodiment, after obtaining the registration priority order of the application servers corresponding to the target service, the registration process is initiated for each application server in turn according to the priority order, and the user's user information is sent to the application server.

[0109] S12-3: The application server executes the registration process to register the user information to the application server.

[0110] In this embodiment, the application server that receives the request completes the registration of user information and sends a registration completion message to the CSCF. During registration, the session management controller first initiates the registration process to the application server with the highest priority. After receiving the registration completion message, it then initiates the registration process to the subsequent application servers until all application servers have completed registration.

[0111] In this embodiment, the method further includes:

[0112] S12-4: After the application server has completed the registration of the user information, it sends a registration completion message to the CSCF.

[0113] In this embodiment, the user notification message upon completion of registration will call the session server to inform the user that the user information has been registered.

[0114] In this embodiment, each application service sends a registration completion message to the call session controller after registering user information.

[0115] S12-5: When the CSCF receives the registration completion message, it downloads the relevant registration information from the application server.

[0116] In this embodiment, the relevant registration information includes the domain name of the registered application server, the registration time, and other relevant registration information.

[0117] In this embodiment, when the CSCF receives the registration completion message, it downloads the relevant registration information from the application server.

[0118] S12-6: The CSCF saves the relevant registration information to a storage device.

[0119] In this embodiment, after downloading the relevant registration information, CSCF saves the relevant registration information in the storage device.

[0120] S13: When the service platform system network receives a service request for the target service sent by the user equipment, it sends the service request to the target application server with the highest priority and in normal operation according to the service priority pre-configured on the domain name device, or sends the service request to the target application server in normal operation according to the service weight pre-configured on the domain name device.

[0121] In this embodiment, a service request is a request issued by the user equipment related to the target service. The Domain Name System (DNS) is a device used to resolve domain names, converting them into corresponding IP addresses for machines to identify and access the appropriate server. Service priority refers to the priority of the server processing the target service; the higher the priority of the application server, the more preferentially it processes the target service. Service weight is the proportion of a server's contribution to a particular service.

[0122] In this embodiment, the service priority of the target service is pre-configured on the domain name device. When the service platform system network receives a service request for the target service sent by the user equipment, it sends the service request to the target application server with the highest priority and normal operation according to the service priority pre-configured on the domain name device. The target application server with the highest priority and normal operation then processes the service.

[0123] In this embodiment, the service weight of the target service can also be pre-configured on the domain name device. When the service platform system network receives service requests for the target service from multiple user devices, the multiple service requests for the target service are sent to the respective target application servers according to the pre-set weight of each server for the service.

[0124] In this embodiment, the specific steps of sending the service request to the highest-priority and normally operating target application server according to the service priority pre-configured on the domain name device include:

[0125] S13-1: Obtain the domain name corresponding to the target business.

[0126] In this embodiment, the domain name is the network address of the server of the target service. The network address is in character form, which is convenient for users to input and recognize.

[0127] In this embodiment, when a user initiates a request for a target service, the target service's page will be opened and a request will be sent. This request carries service information such as the domain name of the target service. Based on the service information of the target service, the domain name corresponding to the target service will be determined.

[0128] S13-2: The domain name is resolved by the domain name device to obtain multiple network addresses corresponding to the domain name.

[0129] In this embodiment, the domain name of the target business is resolved by the domain name device to obtain multiple network addresses corresponding to the domain name. These network addresses are in digital form and are used for machine recognition.

[0130] For example, when the target service is short message service, AS1 and AS2 are deployed for short message service in different physical regions. Users resolve the domain name to obtain the network addresses of AS1 and AS2.

[0131] S13-3: Determine the priority order of the plurality of network addresses.

[0132] In this embodiment, the priority order of each network address is set in the domain name device, and the resolved network address contains the priority information of the network address.

[0133] S13-4: Based on the network address, send the service request to the target application server that has the highest priority and is operating normally.

[0134] In this embodiment, after obtaining the network address of the application server and the priority information of the application server corresponding to the network address, the service request is sent to the target application server with the highest priority and normal operation according to the network address.

[0135] In this embodiment, when the application server with the highest priority fails, the service request is sent to the application server with the highest priority and normal operation among the remaining application servers.

[0136] For example, target service 1 is associated with 3 application servers, which are AS1, AS2 and AS3 in order of priority from high to low. When AS1 is running normally, AS1 carries the target service. When AS1 fails, AS2 carries the target service, and so on.

[0137] refer to Figure 2 , Figure 2 This is a schematic diagram of an application server failure according to an embodiment of this application. In the diagram, when AS1 fails, DNS and SSCCF will no longer trigger services on the failed AS1, but instead trigger them on AS2. At this time, user equipment does not need to initiate registration tasks such as initial registration, re-registration, and third-party registration again, thus avoiding signaling storms caused by a large number of user equipment frequently initiating registration messages.

[0138] S14: The target application server processes the service request and sends the data corresponding to the service request to the user equipment.

[0139] In this embodiment, after receiving a service request, the target application server sends the data corresponding to the service request to the user device to complete the processing task of the target service.

[0140] In this embodiment, the same initial filtering rule is defined for the same service. This rule defines that the service is registered on application servers deployed in different physical regions. When processing the service, the application server with the highest priority and that is running normally will handle the corresponding service request. If the application server handling the service request fails, another application server with the second highest priority deployed in a different physical region will handle the service request. This avoids signaling storms caused by frequent registrations by user devices in the application network and also ensures the normal operation of the service.

[0141] In another embodiment of this application, the configuration step of the registration priority includes:

[0142] S21: Determine the multiple application servers corresponding to the target service.

[0143] In this embodiment, the target service is pre-deployed on multiple application server nodes. Based on the service information of the target service, the domain names and IP addresses of multiple application services of the target service can be obtained.

[0144] For example, the target service corresponds to two application servers, AS1 and AS2, where:

[0145] The domain name of AS1 is:

[0146] ipsm11bhw.sh.nc.jx.ims.mnc011.mcc460.3gppnetwork.org;

[0147] The corresponding IP addresses are: 10.234.1.1, 10.234.1.2

[0148] The domain name for AS2 is:

[0149] ipsm21bhw.sh.nc.jx.ims.mnc011.mcc460.3gppnetwork.org;

[0150] The corresponding IP addresses are: 10.234.2.1, 10.234.2.2

[0151] S22: Set a corresponding registration priority for each of the plurality of application servers.

[0152] In this embodiment, after determining the server name of each application server among multiple application servers, a corresponding registration priority is set for each application server.

[0153] For example, the registration priority of AS1 is set to 800 and the registration priority of AS2 is set to 801. The smaller the number, the higher the priority.

[0154] refer to Figure 3 , Figure 3 This is a schematic diagram of unified service registration to the application server according to an embodiment of this application. In the diagram, AS1 is priority 1, AS2 is priority 2, and so on, up to priority n.

[0155] S23: Define the network address and corresponding registration priority of each application server in the initial filtering rule corresponding to the target service.

[0156] In this embodiment, after determining the registration priority of the application server, the network address and corresponding registration priority of each application server are defined in the initial filtering rules corresponding to the target service.

[0157] For example, IFC is defined as 4100, meaning the IFC index is 4100, representing the short message service. AS1 registration priority is 800, and AS2 registration priority is 801. The smaller the number, the higher the priority; AS1 registration priority is higher than AS2. AS1 short message sending priority is 1700, and AS2 short message sending priority is not defined. The specific content of the IFC is as follows:

[0158]

[0159]

[0160]

[0161]

[0162]

[0163] The above rules define the registration priority order of each server in the short message service.

[0164] In another embodiment of this application, the step of deploying the target service to the plurality of application servers includes:

[0165] S31: Select multiple application servers that are deployed in physical or logical regions that do not affect each other as the application servers corresponding to the target service.

[0166] In this embodiment, multiple application servers deployed in different physical regions are first selected as the application servers corresponding to the target business.

[0167] S32: Load the relevant business information of the target business into the multiple application servers.

[0168] In this embodiment, after the target application server is determined, the relevant business information of the target business is loaded into the corresponding multiple application servers. After the application server loads the target business information, it can perform the corresponding configuration.

[0169] S33: Configure the multiple application services according to the business information of the target business.

[0170] In this embodiment, when deploying the target service to the corresponding application server, the application server is configured accordingly based on the service information of the target service. Once the configuration is complete, the step of deploying the target service to multiple application servers is finished.

[0171] refer to Figure 4 , Figure 4 This is a schematic diagram of the correspondence between services and A proposed in the first embodiment of this application, wherein service 1 corresponds to AS1, AS2, ..., ASn.

[0172] In another embodiment of this application, the step of configuring service priority on the domain name device includes:

[0173] S41: Define the domain name corresponding to the target service on the domain name device.

[0174] In this embodiment, when configuring the domain name, the domain name of the application server corresponding to the target service is defined on the domain name device.

[0175] For example, the domain name of the application server corresponding to the target service is:

[0176] ipsm11bhw.sh.nc.jx.ims.mnc011.mcc460.3gppnetwork.org.

[0177] S42: Set the network address corresponding to the domain name to the network address of the plurality of application servers.

[0178] In this embodiment, the network address corresponding to the domain name is set to the network address of these multiple application servers.

[0179] For example, define a domain name

[0180] ipsm11bhw.sh.nc.jx.ims.mnc011.mcc460.3gppnetwork.org

[0181] The corresponding resolved network address is:

[0182] 10.234.1.1 Weight 50%

[0183] 10.234.1.2 Weight 50%

[0184] 10.234.2.1 Weight 50%

[0185] 10.234.2.2 Weight 50%

[0186] Each network address has a corresponding weight, meaning that during business execution, two network addresses of the same application server each carry 50% of the business. After this definition, the domain name of the application server corresponding to the target business will be resolved to the network address corresponding to the target business by the domain name device.

[0187] S43: Set the corresponding priority for the network addresses of the multiple application servers.

[0188] In this embodiment, after defining the corresponding resolution address of the domain name of the application server corresponding to the target service, a corresponding priority is set for the resolved network address.

[0189] For example,

[0190] 10.234.1.1 Weight 50%, Priority 800

[0191] 10.234.1.2 Weight 50%, Priority 800

[0192] 10.234.2.1 Weight 50%, Priority 801

[0193] 10.234.2.2 Weight 50%, Priority 801

[0194] Among them, the smaller the IP address number, the higher the priority.

[0195] After the domain name is configured, the service is carried by AS1, 10.234.1.1, and 10.234.1.2, each carrying 50% of the service. When AS1 fails (or becomes unreachable), the domain name system will resolve the service to AS2, 10.234.2.1 and 10.234.2.2, each carrying 50% of the service.

[0196] In this embodiment, the domain name device configures the domain name and network address of the application server corresponding to the target service. This ensures that if one or more application servers fail, the domain name device can make a judgment and send the service request to the normally operating application server. The service will not be interrupted, and no additional registration messages will be generated. A large number of user devices do not need to re-register with the network to obtain service information, thereby avoiding signaling storms and improving the robustness of the network and services.

[0197] Based on the same inventive concept, one embodiment of this application provides a business processing apparatus. (Reference) Figure 5 , Figure 5 This is a schematic diagram of a service processing apparatus 500 according to an embodiment of this application. Figure 5 As shown, the device includes:

[0198] The initial filtering rule acquisition module is used to acquire the initial filtering rule related to the target service corresponding to the user equipment when it is detected that a user equipment with a subscription to the target service is connected to the service platform system network.

[0199] The user registration module is used by the CSCF to register the user information corresponding to the user device to multiple application servers corresponding to the target service according to the initial filtering rules and in a pre-set registration priority order. The multiple application servers are deployed in physical or logical areas that do not affect each other.

[0200] The service request sending module is used to send the service request to the target service to the highest priority and normally operating target application server according to the service priority pre-configured on the domain name device when the service platform system network receives the service request for the target service sent by the user equipment, or to send the service request to the normally operating target application server according to the service weight pre-configured on the domain name device.

[0201] The request-response module is used by the target application server to process the business request and send the data corresponding to the business request to the user equipment.

[0202] Optionally, the initial filtering rule acquisition module includes:

[0203] The user data acquisition submodule is used by the CSCF to acquire user data corresponding to the user equipment.

[0204] The initial filtering rule list acquisition submodule is used to determine the initial filtering rule list for all services subscribed to by the user based on the user data.

[0205] The initial filtering rule acquisition submodule is used to determine the initial filtering rules related to the target business from the initial filtering rule list.

[0206] Optionally, the device further includes a registration priority configuration module, the registration priority configuration module comprising:

[0207] The application server determination submodule is used to determine the plurality of application servers corresponding to the target service;

[0208] The registration priority setting submodule is used to set a corresponding registration priority for each of the multiple application servers.

[0209] The registration priority definition submodule is used to define the network address and corresponding registration priority of each application server in the initial filtering rules corresponding to the target service.

[0210] Optionally, the apparatus further includes a target service deployment module, the target service deployment module comprising:

[0211] The application server selection submodule is used to select multiple application servers deployed in physical or logical areas that do not affect each other as the application servers corresponding to the target service.

[0212] The business information loading submodule is used to load the relevant business information of the target business into the multiple application servers;

[0213] The application server configuration submodule is used to configure the multiple application services according to the business information of the target business.

[0214] Optionally, the user registration module includes:

[0215] The priority order determination submodule is used by the CSCF to read the initial filtering rules and determine the priority order of each application server among the multiple application servers.

[0216] The registration process initiation submodule is used to initiate the registration process for each of the application servers in descending order of priority.

[0217] The user registration submodule is used by the application server to execute the registration process and register the user information to the application server.

[0218] Optionally, the user registration module further includes:

[0219] The registration completion message sending submodule is used to send a registration completion message to the CSCF after the application server has completed the registration of the user information.

[0220] The registration information download submodule is used to download relevant registration information from the application server when the CSCF receives the registration completion message;

[0221] The registration information storage submodule is used by the CSCF to save the relevant registration information to a storage device.

[0222] Optionally, the device further includes a service priority configuration module, the service priority configuration module comprising:

[0223] The domain name definition submodule is used to define the domain name corresponding to the target service on the domain name device;

[0224] The URL setting submodule is used to set the network address corresponding to the domain name to the network address of the multiple application servers;

[0225] The network address priority setting submodule is used to set the corresponding priority for the network addresses of the multiple application servers.

[0226] Optionally, the service request sending module includes:

[0227] The domain name acquisition submodule is used to acquire the domain name corresponding to the target business;

[0228] The domain name resolution submodule is used to resolve the domain name through the domain name device to obtain multiple network addresses corresponding to the domain name;

[0229] The priority order determination submodule is used to determine the priority order of the multiple network addresses;

[0230] The business request sending submodule is used to send the business request to the highest priority and normally operating target application server according to the network address.

[0231] Based on the same inventive concept, another embodiment of this application provides a readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps in the business processing method as described in any of the above embodiments of this application.

[0232] Based on the same inventive concept, another embodiment of this application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the steps of the business processing method described in any of the above embodiments of this application.

[0233] As the device embodiment is basically similar to the method embodiment, the description is relatively simple, and relevant parts can be found in the description of the method embodiment.

[0234] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The same or similar parts between the various embodiments can be referred to each other.

[0235] Those skilled in the art will understand that embodiments of this application can be provided as methods, apparatus, or computer program products. Therefore, embodiments of this application can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, embodiments of this application can take the form of computer program products implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0236] This application describes embodiments with reference to flowchart illustrations and / or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing terminal device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal device, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0237] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing terminal device to operate in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0238] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal equipment, causing a series of operational steps to be performed on the computer or other programmable terminal equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable terminal equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0239] Although preferred embodiments of the present application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of the present application.

[0240] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or terminal device. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or terminal device that includes said element.

[0241] The above provides a detailed description of the business processing method, apparatus, equipment, and storage medium provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. A business processing method, characterized in that, The method includes: When a user device that has subscribed to the target service is detected to be connected to the service platform system network, the CSCF corresponding to the user device obtains the initial filtering rules related to the target service for the user device. According to the initial filtering rules, the CSCF registers the user information corresponding to the user equipment to multiple application servers corresponding to the target service in a pre-set registration priority order. The multiple application servers are deployed in physical or logical areas that do not affect each other. When the service platform system network receives a service request for the target service sent by a user equipment, it sends the service request to the target application server with the highest priority and in normal operation according to the service priority pre-configured on the domain name device, or sends the service request to the target application server in normal operation according to the service weight pre-configured on the domain name device. The target application server processes the service request and sends the data corresponding to the service request to the user equipment; Specifically, the CSCF registers the user information corresponding to the user equipment to multiple application servers corresponding to the target service according to a pre-set registration priority order based on the initial filtering rules, including: The CSCF reads the initial filtering rules and determines the priority order of each application server among the plurality of application servers; According to the priority order, the registration process is initiated for each application server in descending order of priority; The application server executes the registration process to register the user information to the application server.

2. The method according to claim 1, characterized in that, The CSCF corresponding to the user equipment obtains the initial filtering rules related to the target service corresponding to the user equipment, including: The CSCF acquires user data corresponding to the user equipment. Based on the user data, determine an initial list of filtering rules for all services subscribed to by the user; Determine the initial filtering rules related to the target business from the initial filtering rule list.

3. The method according to claim 1, characterized in that, The configuration steps for the registration priority include: Identify the plurality of application servers corresponding to the target service; Set a corresponding registration priority for each of the plurality of application servers; The network address and corresponding registration priority of each application server are defined in the initial filtering rules corresponding to the target service.

4. The method according to claim 3, characterized in that, The steps of deploying the target service to the multiple application servers include: Select multiple application servers that are deployed in separate physical or logical regions that do not affect each other as the application servers corresponding to the target service. Load the relevant business information of the target business into the multiple application servers; Configure the multiple application services based on the business information of the target business.

5. The method according to claim 1, characterized in that, The method further includes: Once the application server has completed the registration of the user information, it sends a registration completion message to the CSCF. When the CSCF receives the registration complete message, it downloads the relevant registration information from the application server; The CSCF saves the relevant registration information to a storage device.

6. The method according to claim 1, characterized in that, The steps for configuring service priorities on the domain name device include: Define the domain name corresponding to the target service on the domain name device; Set the network address corresponding to the domain name to the network address of the plurality of application servers; Set corresponding priorities for the network addresses of the multiple application servers.

7. The method according to claim 1, characterized in that, The step of sending the service request to the highest-priority and normally functioning target application server according to the service priority pre-configured on the domain name device includes: Obtain the domain name corresponding to the target service; The domain name is resolved using the domain name device to obtain multiple network addresses corresponding to the domain name; Determine the priority order of the multiple network addresses; Based on the network address, the service request is sent to the target application server that has the highest priority and is operating normally.

8. A business processing device, characterized in that, The device includes: The initial filtering rule acquisition module is used to acquire the initial filtering rule related to the target service corresponding to the user equipment when it is detected that a user equipment with a subscription to the target service is connected to the service platform system network. The user registration module is used by the CSCF to register the user information corresponding to the user device to multiple application servers corresponding to the target service according to the initial filtering rules and in a pre-set registration priority order. The multiple application servers are deployed in physical or logical areas that do not affect each other. The service request sending module is used to send the service request to the target application server with the highest priority and normal operation, according to the service priority pre-configured on the domain name device, when the service platform system network receives a service request for the target service sent by the user equipment. The request-response module is used by the target application server to process the business request and send the data corresponding to the business request to the user equipment. The user registration module includes: The priority order determination submodule is used by the CSCF to read the initial filtering rules and determine the priority order of each application server among the multiple application servers. The registration process initiation submodule is used to initiate the registration process for each of the application servers in descending order of priority. The user registration submodule is used by the application server to execute the registration process and register the user information to the application server.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method as described in any one of claims 1 to 7.

10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method as described in any one of claims 1 to 7.