Banking outlet transaction uninterrupted method and system, electronic equipment and storage medium
By receiving and analyzing business operation requests, predicting transaction resource requirements, and automatically optimizing when resources are insufficient, the system resource tightness caused by excessive external devices in bank branch terminals is solved, ensuring smooth business and improvement of customer experience.
Patent Information
- Application Number
- CN202411711697.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-27
- Publication Date
- 2025-03-18
AI Technical Summary
Due to the increase in external equipment of bank outlet terminals, the system resources are tight, which affects the speed and efficiency of business processing. Especially during peak periods, the system response is likely to be slow, the operation is stuttered or even crashed.
By receiving front-end business operation requests, obtaining transaction data, predicting external equipment and resource requirements required for transactions, determining the transaction demand resources, and automatically optimizing resources when resources are insufficient to ensure that the transaction can be executed smoothly.
Effectively manage the system resources of bank branch terminals, ensure smooth business progress, improve customer experience, and avoid transaction interruptions caused by slow system response and lag in operation.
Smart Images

Figure CN119648401A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and more specifically, to a method, system, electronic device and storage medium for uninterrupted bank branch transactions. Background Art
[0002] With the digital transformation of the financial industry, the types of business and operating procedures of bank branches are becoming increasingly complex, which has increased the requirements for operating equipment and systems of bank branches. At present, bank branches rely on a series of hardware devices to support the normal operation of daily business, such as fingerprint scanners for identity authentication, cameras for video surveillance, in-counter and out-counter clearing for information exchange, and scanners for file entry. The widespread use of these external devices has greatly facilitated business processing, but it has also put forward higher requirements on the IT infrastructure of bank branches.
[0003] Due to the increase in external devices, each external device requires a certain amount of system resources, especially memory resources. Therefore, when multiple external devices are used at the same time or under high load, it is easy to cause system resource shortages at bank branch terminals, thereby affecting the speed and efficiency of business processing. Especially during peak hours, this resource bottleneck problem is particularly prominent, often resulting in slow system response, lag in operation, and even crashes, seriously affecting customer experience.
[0004] Therefore, how to provide a way to ensure uninterrupted bank branch transactions, effectively manage the system resources of bank branch terminals, and ensure smooth business operations at bank branch terminals is an urgent problem that needs to be solved in this application. Summary of the invention
[0005] In view of this, the present application provides a method, system, electronic device and storage medium for uninterrupted bank branch transactions, with the purpose of effectively managing the system resources of bank branch terminals, ensuring smooth business operations at bank branch terminals, and improving customer experience.
[0006] The first aspect of the present application provides a method for uninterrupted bank branch transactions, which is applicable to bank branch terminals, and the method comprises:
[0007] Receive a business operation request sent by the front end, and determine the transaction corresponding to the business indicated by the business operation request;
[0008] Acquire transaction data corresponding to the transaction, and predict various external devices required for the transaction and their corresponding required resources according to the transaction data;
[0009] Determining the required resources for the transaction according to each external device required for the transaction and its corresponding required resources;
[0010] Acquiring the current system resources of the bank branch terminal, and calculating the current system remaining resources of the bank branch terminal according to the current system resources;
[0011] If the required resources for the transaction are greater than the current remaining system resources of the bank branch terminal, corresponding resource optimization operations are performed on the bank network until the required resources for the transaction are no greater than the current remaining system resources of the bank branch terminal, and then the transaction is executed.
[0012] Optionally, the acquiring transaction data corresponding to the transaction, and predicting each external device required for the transaction and its corresponding required resources according to the transaction data, includes:
[0013] Obtaining transaction data corresponding to the transaction;
[0014] extracting a plurality of transaction features of the transaction from the transaction data;
[0015] The multiple transaction features of the transaction are input into a pre-trained resource demand prediction model, so that the resource demand prediction model uses the multiple transaction features of the transaction to perform prediction, and obtains each external device required for the transaction and its corresponding demand resources.
[0016] Optionally, before extracting the plurality of transaction features of the transaction from the transaction data, the method further includes:
[0017] Preprocessing the transaction data;
[0018] Accordingly, the extracting the plurality of transaction features of the transaction from the transaction data includes:
[0019] A plurality of transaction features of the transaction are extracted from the preprocessed transaction data.
[0020] Optionally, determining the required resources for the transaction according to each external device required for the transaction and its corresponding required resources includes:
[0021] Acquire historical transaction data of the transaction; wherein the historical transaction data of the transaction includes resource data corresponding to each external device required for the transaction;
[0022] Determining a weight coefficient of each external device required for the transaction according to resource data corresponding to each external device required for the transaction;
[0023] The required resources for the transaction are obtained by performing a weighted average calculation based on the weight coefficients and required resources of each external device required for the transaction.
[0024] Optionally, performing corresponding resource optimization operations on the bank network until the required resources of the transaction are no greater than the current system remaining resources of the bank branch terminal, and then executing the transaction, includes:
[0025] Performing an initial memory release operation on the bank branch terminal to update the current system remaining resources of the bank branch terminal;
[0026] If the required resources for the transaction are not greater than the updated remaining system resources of the bank branch terminal, executing the transaction;
[0027] If the transaction demand resources are greater than the updated remaining system resources of the bank branch terminal, disconnect at least one other external device currently connected to the bank branch terminal according to a preset disconnection rule to re-update the remaining system resources of the bank branch terminal;
[0028] If the required resources for the transaction are not greater than the current system remaining resources of the bank branch terminal after re-update, the transaction is executed.
[0029] Optionally, the method further includes:
[0030] During the execution of the transaction, a corresponding interactive interface is displayed, which includes the resource usage of all external devices that call the bank branch terminal and the business processing progress of the transaction.
[0031] A second aspect of the present application provides a system for uninterrupted bank branch transactions, which is applicable to bank branch terminals, and the system includes:
[0032] A business transaction processing module, used to receive a business operation request sent by the front end, and determine the transaction corresponding to the business indicated by the business operation request;
[0033] A resource demand prediction module, used to obtain transaction data corresponding to the transaction, and predict various external devices required for the transaction and their corresponding demand resources according to the transaction data;
[0034] A resource scheduling module, used to determine the required resources for the transaction according to various external devices required for the transaction and their corresponding required resources;
[0035] A resource monitoring module, used to obtain the current system resources of the bank branch terminal and calculate the current system remaining resources of the bank branch terminal according to the current system resources;
[0036] The external device management module is used to perform corresponding resource optimization operations on the bank network if the required resources of the transaction are greater than the current system remaining resources of the bank branch terminal, and execute the transaction until the required resources of the transaction are no greater than the current system remaining resources of the bank branch terminal.
[0037] Optionally, the resource demand prediction module for obtaining transaction data corresponding to the transaction and predicting each external device required for the transaction and its corresponding required resources according to the transaction data is specifically used to:
[0038] Acquire transaction data corresponding to the transaction; extract multiple transaction features of the transaction from the transaction data; input the multiple transaction features of the transaction into a pre-trained resource demand prediction model, so that the resource demand prediction model uses the multiple transaction features of the transaction to make predictions, and obtain various external devices required for the transaction and their corresponding demand resources.
[0039] The third aspect of the present application provides an electronic device, comprising: a processor and a memory, wherein the processor and the memory are connected via a communication bus; wherein the processor is used to call and execute a program stored in the memory; and the memory is used to store a program, wherein the program is used to implement the method for uninterrupted bank branch transactions provided in the first aspect of the present application.
[0040] A fourth aspect of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions for executing the method for uninterrupted bank branch transactions as provided in the first aspect of the present application.
[0041] The present application provides a method, system, electronic device and storage medium for uninterrupted bank branch transactions, which comprises receiving a business operation request sent by a front end, and determining the transaction corresponding to the business indicated by the business operation request; obtaining transaction data corresponding to the transaction, and determining various external devices required for the transaction and their corresponding required resources based on the transaction data; determining the required resources for the transaction based on the various external devices required for the transaction and their corresponding required resources; obtaining the current system resources of the bank branch terminal, and calculating the current system remaining resources of the bank branch terminal based on the current system resources; in order to determine that the required resources for the transaction are greater than the current system remaining resources of the bank branch terminal, that is, when the bank branch terminal is currently insufficient to support the execution of the transaction, corresponding resource optimization operations are performed on the bank network to avoid the situation in which the system responds slowly, runs stuck or even crashes during the processing of the transaction, resulting in transaction interruption, affecting the speed and efficiency of the user's business handling, and thus affecting the user's experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying any creative work.
[0043] Figure 1 A flowchart of a method for uninterrupted bank branch transactions provided in an embodiment of the present application;
[0044] Figure 2 A schematic diagram of the structure of a system for uninterrupted bank branch transactions provided in an embodiment of the present application;
[0045] Figure 3 A schematic diagram of the structure of another system for uninterrupted bank branch transactions provided in an embodiment of the present application;
[0046] Figure 4 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0047] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0048] In this application, relational terms such as first and second, etc. are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "comprise", "include" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the statement "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device including the element.
[0049] It should be noted that in the technical solution disclosed in this application, the acquisition, collection, storage, use, processing, transmission, provision, disclosure and application of user data all comply with the provisions of relevant laws and regulations, take necessary confidentiality measures, and do not violate public order and good morals.
[0050] From the above background technology, it can be seen that for current bank branches, when multiple external devices are used at the same time or under high load, it is easy to cause system resource shortage of bank branch terminals, thereby affecting the speed and efficiency of business processing. Especially during peak hours, this resource bottleneck problem is particularly prominent, often resulting in slow system response, operation jams or even crashes, seriously affecting customer experience.
[0051] In the existing technology, regular hardware maintenance and software updates are performed to improve the stability and compatibility of the system of bank branch terminals and reduce the probability of failure. At the same time, the hardware configuration of the system is regularly evaluated and upgraded, such as increasing memory capacity and improving processor performance, to cope with the growing business needs. When encountering a situation of insufficient system resources, IT technicians usually intervene to manually shut down some non-core applications or temporarily unnecessary external devices to free up more resources for key business use. At the software level, developers will try to optimize program code, improve execution efficiency, and reduce resource consumption. For example, through algorithm optimization, memory usage can be reduced and data reading and writing speed can be accelerated. Some modern operating systems and middleware provide dynamic resource management and optimization tools that can dynamically adjust resource allocation strategies according to the current system load, but this usually requires a high level of technology and professional management system support.
[0052] However, although existing technologies and solutions have alleviated the pressure on system resources to a certain extent, there are still many limitations in actual operations, such as resource scheduling is not timely and accurate, manual intervention is required, and the degree of automation is low. These problems have failed to fundamentally solve the problem of system resource constraints caused by too many external devices.
[0053] Therefore, the present application provides a method, system, electronic device and storage medium for uninterrupted transactions at bank branches, by receiving a business operation request sent by a front end, and determining the transaction corresponding to the business indicated by the business operation request; obtaining transaction data corresponding to the transaction, and determining the various external devices required for the transaction and their corresponding demand resources based on the transaction data; determining the demand resources for the transaction based on the various external devices required for the transaction and their corresponding demand resources; obtaining the current system resources of the bank branch terminal, and calculating the current system remaining resources of the bank branch terminal based on the current system resources; in order to determine that the demand resources for the transaction are greater than the current system remaining resources of the bank branch terminal, that is, when the bank branch terminal is currently insufficient to support the execution of the transaction, the bank network is automatically optimized accordingly, which not only enables timely resource scheduling without manual intervention, but also avoids the situation in which the system responds slowly, runs stuck or even crashes during the processing of the transaction, leading to transaction interruptions, affecting the speed and efficiency of the user's business handling, and thus affecting the user's experience.
[0054] See also Figure 1 , shows a flow chart of a method for uninterrupted bank branch transactions provided by an embodiment of the present application, which is applicable to bank branch terminals. The method for uninterrupted bank branch transactions specifically includes the following steps:
[0055] S101: Receive a business operation request sent by a front end to a bank branch terminal, and obtain a transaction corresponding to the business indicated by the business operation request.
[0056] During the specific execution of step S101, the business operation request sent by the front end to the counter of the bank branch terminal can be detected in real time, wherein the business operation request includes the transaction of the business currently requested by the user; when a business operation request sent by the user to the counter of the bank branch terminal based on the front end is detected, the transaction corresponding to the business indicated by the business operation request can be determined, that is, the transaction corresponding to the business currently requested by the user can be determined.
[0057] S102: Acquire transaction data corresponding to the transaction, and determine various external devices required for the transaction and their corresponding required resources according to the transaction data.
[0058] In the specific process of executing step S102, after determining the transaction of the business indicated by the business operation request, the transaction data of the transaction can be further obtained, and multiple transaction features of the transaction can be extracted from the transaction data of the transaction, so as to use the multiple transaction features of the transaction to predict the various external devices required for processing the transaction and the required resources corresponding to each external device. Among them, the various external devices required for processing the transaction are the various external devices that have been connected to the counter of the bank branch terminal but have not been called.
[0059] In an embodiment of the present application, the resource demand prediction model to be trained can be trained in advance using historical transaction data corresponding to multiple historical transactions to obtain a corresponding resource demand prediction model, so that after obtaining the transaction data of the transaction and extracting multiple transaction features of the transaction from the transaction data, the multiple transaction features of the transaction are input into the resource demand prediction model, so that the resource demand prediction model uses the multiple transaction features of the transaction to make predictions and obtain the various external devices required for the transaction and their corresponding demand resources.
[0060] In some embodiments, historical transaction data of multiple historical transactions at the counter of a bank branch terminal can be obtained, wherein the historical transaction data of the historical transaction includes the transaction time, transaction type, transaction amount, transaction location, user information of the historical transaction and the device call record when processing the historical transaction, and the device call record of the historical transaction includes each external device used when processing the historical transaction and its corresponding resource data; for each historical transaction, the historical transaction data of the historical transaction is preprocessed, and the historical transaction data of each preprocessed historical transaction is divided into a training set and a test set; a plurality of historical transaction features that are helpful for predicting external devices and their required resources are extracted from the historical transaction data of each historical transaction in the training set, wherein the plurality of historical transaction features may include historical transaction time features, historical transaction time features, transaction history characteristics of users, user category (individual, enterprise, etc.) features, transaction location features and each external device and its resource data.
[0061] The historical transaction time features, historical transaction time features, user transaction history characteristics, user category (individual, enterprise, etc.) features, historical transaction location features and each external device and its resource data of the historical transactions in the training set are input into the resource demand prediction model to be trained, so that the resource demand prediction model to be trained is trained using the historical transaction time features, historical transaction time features, user transaction history characteristics, user category (individual, enterprise, etc.) features, historical transaction location features and each external device and its resource data; and during the training process, the parameters of the resource demand prediction model to be trained can be adjusted by cross-validation until the resource demand prediction model to be trained converges to obtain the resource demand prediction model; finally, the historical transaction data of each historical transaction in the test set can be used to perform performance verification on the obtained resource demand prediction model; if the performance verification passes, the obtained resource demand prediction model can be used as the final resource demand prediction model; if the performance verification fails, the training set can be reused to train the obtained resource demand prediction model until the performance verification of the obtained resource demand model passes. After obtaining the final resource demand prediction model, it can be deployed in the actual business environment, that is, deployed in the uninterrupted system of the bank branch terminal provided by this application, so that when the business operation request sent by the front end is obtained, the deployed resource demand prediction model is used to predict the transaction data of the business transaction indicated by the business operation request, and the various external devices required for the transaction and their corresponding demand resources are obtained. At the same time, the resource demand prediction model is backtested and updated regularly to adapt to new transaction modes and changes in external devices.
[0062] It should be noted that the process of preprocessing historical transaction data can be: cleaning and formatting the historical transaction data, which can specifically include removing outliers in the historical transaction data, filling missing values in the historical transaction data, encoding categorical variables for the historical transaction data (such as converting device names into numbers, etc.), and standardizing numerical features in the historical transaction data, etc., so as to ensure the data quality of the historical transaction data, thereby improving the performance of the resource demand prediction model obtained by subsequently using the historical transaction data to train the resource demand prediction model.
[0063] It should also be noted that the resource demand prediction model to be trained can be a decision tree, random forest, other machine learning algorithms, etc., which are not limited in this embodiment of the present application; among them, the decision tree is easy to understand and explain, and is suitable for scenes with clear rules; the random forest can process high-dimensional data, reduce the risk of overfitting, and is suitable for predictions in complex situations. Therefore, by using the functions of the resource demand prediction model to be trained (such as the feature importance of the decision tree, the average feature importance of the random forest), it is understood that the historical transaction time features, historical transaction time features, user transaction history characteristics, user category (individual, enterprise, etc.) features, historical transaction location features and various external devices and their resource data in the historical transaction data have the greatest impact on the prediction results, so as to extract features that are helpful for model training from the historical transaction data, and use the extracted features to train the model accordingly to obtain a resource demand prediction model with high performance and accuracy.
[0064] In actual application, after determining the transaction of the business indicated by the business operation request and obtaining the transaction data of the transaction, the transaction time characteristics, transaction time characteristics, user transaction characteristics, user category characteristics and transaction location characteristics can be extracted from the transaction data of the transaction, and the extracted transaction time characteristics, transaction time characteristics, user transaction characteristics, user category characteristics and transaction location characteristics can be input into the resource demand prediction model, so that the resource demand prediction model uses the transaction time characteristics, transaction time characteristics, user transaction characteristics, user category characteristics and transaction location characteristics to make predictions and obtain the various external devices required for the transaction and their corresponding demand resources.
[0065] Further, in the embodiment of the present application, before extracting the transaction time feature, transaction time feature, user transaction characteristics, user category feature and transaction location feature from the transaction data of the transaction, the transaction data of the transaction may be preprocessed, and then the transaction time feature, transaction time feature, user transaction characteristics, user category feature and transaction location feature may be extracted from the preprocessed transaction data. The method of preprocessing the transaction data is the same as the method of preprocessing the historical transaction data. Please refer to the specific execution process of preprocessing the historical transaction data, which will not be described in detail in the embodiment of the present application.
[0066] S103: Determine the required resources for the transaction according to each external device required for the transaction and its corresponding required resources.
[0067] In the process of specifically executing step S103, after predicting the various external devices required for the transaction and their corresponding demand resources, the historical transaction data corresponding to the transaction can be obtained, so as to determine the weight coefficient corresponding to each external device required for the transaction based on the historical transaction data corresponding to the transaction, so as to determine the demand resources for the transaction based on the weight coefficients and demand resources of the various external devices required for the transaction.
[0068] Optionally, the process of determining the required resources for a transaction based on the various external devices required for the transaction and their corresponding required resources may specifically be: obtaining historical transaction data of the transaction; wherein the historical transaction data of the transaction includes resource data corresponding to the various external devices required for the transaction; determining a weight coefficient of each external device required for the transaction based on the resource data corresponding to the various external devices required for the transaction; and performing weighted average calculation based on the weight coefficients and required resources of each external device required for the transaction to obtain the required resources for the transaction.
[0069] In actual application, historical transaction data of the transaction can be obtained and analyzed to obtain resource data required by each external device previously called when processing such a transaction (including system memory resources and CPU resources required when calling each external device); according to the size of the system memory required by each external device previously called when processing such a transaction, a weight coefficient corresponding to each external device is set, wherein the weight coefficient corresponding to the external device with a larger system memory is greater than the weight coefficient corresponding to the external device with a smaller system memory, and the sum of the weight coefficients of the external devices is equal to 1.
[0070] It should be noted that the required resources for the transaction may be system memory resources and CPU resources required for the transaction.
[0071] It should also be noted that, for all external devices connected to the counter of a bank branch terminal, an interface protocol corresponding to the external device can be designed so that the working status of the external device can be detected in real time based on the interface protocol of the external device, including but not limited to the connection status, workload, etc. of the external device, so as to ensure that the bank branch terminal transaction is not interrupted and the real-time information of the external device can be accurately grasped.
[0072] S104: Acquire the current system resources of the bank branch terminal, and calculate the current system remaining resources of the target bank branch terminal according to the current system resources.
[0073] In the specific process of executing step S104, a timed polling method can be used to periodically obtain the current system resources of the counter of the bank branch terminal, wherein the current system resources can be the current system memory and CPU usage of the counter of the bank branch terminal; the total system resources of the counter of the bank branch terminal are obtained, and the current system resources of the counter of the bank branch terminal are subtracted from the total system resources of the bank branch terminal to obtain the current system remaining resources of the counter of the bank branch terminal.
[0074] It should be noted that the current system resources of the counter of the bank branch terminal can be obtained by using system management tools or APIs, and the obtained current system resources of the counter of the bank branch terminal can be stored in a local database.
[0075] S105: Determine whether the transaction demand resources are greater than the current remaining resources of the bank branch terminal; if the transaction demand resources are greater than the current system remaining resources of the bank branch terminal, execute step S106.
[0076] In the process of specifically executing step S105, after obtaining the transaction demand resources of the business to be handled as indicated by the business operation request sent by the front end and the current remaining resources of the counter of the bank branch terminal, the transaction demand resources and the current remaining resources of the counter of the bank branch terminal can be further compared; if the transaction demand resources are not greater than the current system remaining resources of the bank branch terminal, it means that the counter of the bank branch terminal currently meets the transaction demand resources, that is, the transaction can be processed stably and quickly, and there is no need to optimize the resources of the counter of the bank branch terminal; if the transaction demand resources are greater than the current system remaining resources of the counter of the bank branch terminal, it means that the counter of the bank branch terminal cannot currently meet the transaction demand resources, and it is necessary to optimize the resource demand resources of the counter of the bank branch terminal and / or the transaction, that is, execute step S106 to avoid the situation in which the system responds slowly, runs stuck or even crashes during the processing of the transaction, resulting in transaction interruption, affecting the speed and efficiency of the user's business processing, thereby affecting the user's experience.
[0077] S106: Perform corresponding resource optimization operations on the bank network until the transaction demand resources are no greater than the current system remaining resources of the bank branch terminal, and then execute the transaction.
[0078] In the process of executing step S106, when it is determined that the demand resources for the transaction are greater than the current remaining system resources of the bank branch terminal, it means that the current resources of the bank branch terminal counter are insufficient to support the call of various external devices required for the transaction, and then the bank network can be optimized for resources accordingly according to the pre-set dynamic adjustment strategy until the demand resources for the transaction are no greater than the current remaining system resources of the bank branch terminal, and the transaction is executed.
[0079] It should be noted that the pre-set dynamic adjustment strategy can be: first, perform an initial memory release operation on the bank branch terminal to release the resources of the bank branch terminal and increase the current remaining resources of the bank branch terminal; secondly, after the initial memory release operation is performed on the bank branch terminal, if the current remaining resources of the bank branch terminal (the current system remaining resources of the updated bank branch terminal) are still greater than the current system remaining resources of the bank branch terminal, the pre-set preset disconnection rules can be used to disconnect at least one other external device currently called by the bank branch terminal to further release the resources of the bank branch terminal, increase the current remaining resources of the bank branch terminal, and make the resources of the bank branch terminal sufficient to support the call of various external devices required for the transaction.
[0080] Optionally, corresponding resource optimization operations are performed on the bank network until the demand resources for the transaction are no greater than the current system remaining resources of the bank branch terminal. The process of executing the transaction can specifically be as follows: an initial memory release operation is performed on the bank branch terminal to update the current system remaining resources of the bank branch terminal; if the demand resources for the transaction are no greater than the current system remaining resources of the bank branch terminal after the update, the transaction is executed; if the demand resources for the transaction are greater than the current system remaining resources of the bank branch terminal after the update, at least one other external device currently called by the bank branch terminal is disconnected according to a preset disconnection rule to re-update the current system remaining resources of the bank branch terminal; if the demand resources for the transaction are no greater than the current system remaining resources of the bank branch terminal after the re-update, the transaction is executed.
[0081] It should be noted that the preset disconnection rule may be: while ensuring the normal operation of the core business of the bank branch terminal and the stable execution of the transaction, disconnect at least one external device with a lower priority and not related to the execution of the transaction among the other external devices currently called by the bank branch terminal according to the priority of the device; among which, other external devices with lower priority may be other external devices that are not related to the execution of the transaction and have lower activity or importance among the other external devices currently called by the counter of the bank branch terminal.
[0082] It should also be noted that since the disconnected devices are other external devices that are not related to the execution of transactions and are less active or less important, it will not affect the normal operation of the core business and transactions of the bank branch terminals.
[0083] In actual application, when it is determined that the demand resources of the transaction are greater than the current remaining system resources of the bank branch terminal, the counter of the bank branch terminal can be cleared of memory, compressed data and other content release operations can be performed to release the resources of the bank branch terminal to update the current remaining system resources of the bank branch terminal; further determine whether the demand resources of the transaction are greater than the current remaining system resources of the updated bank branch terminal. If the demand resources of the transaction are still greater than the current remaining resources of the updated bank branch terminal, the difference between the demand resources of the transaction and the current remaining resources of the updated bank branch terminal can be calculated, so as to ensure that the core business of the bank branch terminal and the normal progress of the transaction are not affected, according to the calculated The difference calculated and the priority of each other external device are used to disconnect at least one external device with a lower priority and irrelevant to the execution of the transaction among the other external devices currently called by the bank branch terminal, so as to release the resources of the bank branch terminal, that is, to re-update the current system remaining resources of the bank branch terminal; if the transaction demand resources are not greater than the current system remaining resources of the bank branch terminal after the re-update, it means that the current system remaining resources of the bank branch terminal are sufficient to support the call of each external device required for the transaction. At this time, executing the transaction can not only ensure the smooth progress of the transaction, but also effectively improve the operating efficiency of the system, reduce the system flashback phenomenon, and improve the business handling efficiency of the system and improve the user satisfaction. If the transaction demand resources are still greater than the current system remaining resources of the bank branch terminal after the re-update, it means that the current system remaining resources of the bank branch terminal are insufficient to support the call of each external device required for the transaction, and then the corresponding prompt information can be output to prompt the corresponding technical personnel to perform corresponding inspections and maintenance.
[0084] Furthermore, in an embodiment of the present application, during the execution of a transaction, a corresponding interactive interface is displayed, which includes the resource usage of all external devices that call the bank branch terminal and the business processing progress of the transaction.
[0085] Specifically, during the execution of the transaction, the corresponding interactive interface can be displayed to the teller at the bank branch terminal counter in real time, so that the teller can understand in real time the resource usage of each external device calling the bank branch terminal counter and the business processing progress of the transaction.
[0086] The present application provides a method, system, electronic device and storage medium for uninterrupted bank branch transactions, which receive a business operation request sent by a front end and determine the transaction corresponding to the business indicated by the business operation request; obtain transaction data corresponding to the transaction, and determine various external devices required for the transaction and their corresponding demand resources based on the transaction data; determine the demand resources for the transaction based on the various external devices required for the transaction and their corresponding demand resources; obtain the current system resources of the bank branch terminal, and calculate the current system remaining resources of the bank branch terminal based on the current system resources; in order to determine that the demand resources for the transaction are greater than the current system remaining resources of the bank branch terminal, that is, when the bank branch terminal is currently insufficient to support the execution of the transaction, corresponding resource optimization operations are performed on the bank network to avoid the situation in which the system responds slowly, runs stuck or even crashes during the processing of the transaction, resulting in transaction interruption, affecting the speed and efficiency of the user's business handling, and thus affecting the user's experience.
[0087] Based on the method for uninterrupted bank branch transactions provided by the above-mentioned embodiment of the present application, correspondingly, the embodiment of the present application also provides a system for uninterrupted bank branch transactions, such as Figure 2 As shown, the system for uninterrupted bank branch transactions is applicable to bank branch terminals, and the system includes:
[0088] The business transaction processing module is used to receive the business operation request sent by the front end and determine the transaction corresponding to the business indicated by the business operation request;
[0089] The resource demand prediction module is used to obtain transaction data corresponding to the transaction and predict various external devices required for the transaction and their corresponding demand resources based on the transaction data;
[0090] The resource scheduling module is used to determine the required resources for the transaction based on the various external devices required for the transaction and their corresponding required resources;
[0091] The resource monitoring module is used to obtain the current system resources of the bank branch terminal and calculate the current system remaining resources of the bank branch terminal based on the current system resources;
[0092] The external device management module is used to perform corresponding resource optimization operations on the bank network if the transaction demand resources are greater than the current system remaining resources of the bank branch terminal, and execute the transaction until the transaction demand resources are no greater than the current system remaining resources of the bank branch terminal.
[0093] The specific principles and execution processes of each unit in the system for uninterrupted bank branch transactions disclosed in the above-mentioned embodiment of the present application are the same as the method for uninterrupted bank branch transactions disclosed in the above-mentioned embodiment of the present application. Please refer to the corresponding parts of the method for uninterrupted bank branch transactions disclosed in the above-mentioned embodiment of the present application, and will not be repeated here.
[0094] The present application provides a method, system, electronic device and storage medium for uninterrupted bank branch transactions, which receive a business operation request sent by a front end and determine the transaction corresponding to the business indicated by the business operation request; obtain transaction data corresponding to the transaction, and determine various external devices required for the transaction and their corresponding demand resources based on the transaction data; determine the demand resources for the transaction based on the various external devices required for the transaction and their corresponding demand resources; obtain the current system resources of the bank branch terminal, and calculate the current system remaining resources of the bank branch terminal based on the current system resources; in order to determine that the demand resources for the transaction are greater than the current system remaining resources of the bank branch terminal, that is, when the bank branch terminal is currently insufficient to support the execution of the transaction, corresponding resource optimization operations are performed on the bank network to avoid the situation in which the system responds slowly, runs stuck or even crashes during the processing of the transaction, resulting in transaction interruption, affecting the speed and efficiency of the user's business handling, and thus affecting the user's experience.
[0095] Optionally, a resource demand prediction module is provided for obtaining transaction data corresponding to the transaction and predicting various external devices and their corresponding demand resources required for the transaction based on the transaction data, specifically for:
[0096] Acquire transaction data corresponding to the transaction; extract multiple transaction features of the transaction from the transaction data; input the multiple transaction features of the transaction into a pre-trained resource demand prediction model, so that the resource demand prediction model uses the multiple transaction features of the transaction to make predictions, and obtain various external devices required for the transaction and their corresponding demand resources.
[0097] Optionally, the resource demand prediction module is also used to pre-process the transaction data;
[0098] Correspondingly, the resource demand prediction module is also used to extract multiple transaction features of the transaction from the pre-processed transaction data.
[0099] Optionally, a resource scheduling module for determining the transaction demand resources is determined according to each external device required for the transaction and its corresponding demand resources, specifically for:
[0100] Obtain historical transaction data of the transaction; wherein the historical transaction data of the transaction includes resource data corresponding to each external device required for the transaction; determine a weight coefficient of each external device required for the transaction based on the resource data corresponding to each external device required for the transaction; perform weighted average calculation based on the weight coefficients of each external device required for the transaction and the required resources to obtain the required resources for the transaction.
[0101] Optionally, the bank network is optimized for resources until the transaction demand resources are no greater than the current system remaining resources of the bank branch terminal, and the external device management module for executing the transaction is specifically used for:
[0102] Perform an initial memory release operation on the bank branch terminal to update the current system remaining resources of the bank branch terminal; if the transaction demand resources are not greater than the current system remaining resources of the bank branch terminal after the update, execute the transaction; if the transaction demand resources are greater than the current system remaining resources of the bank branch terminal after the update, disconnect at least one other external device currently called by the bank branch terminal according to a preset disconnection rule to re-update the current system remaining resources of the bank branch terminal; if the transaction demand resources are not greater than the current system remaining resources of the bank branch terminal after the re-update, execute the transaction.
[0103] Further, combined with Figure 2 See also Figure 3 The system for uninterrupted bank branch transactions provided by the embodiment of the present application further includes:
[0104] The user interface module is used to display the corresponding interactive interface during the execution of the transaction. The interactive interface includes the resource usage of all external devices that call the bank branch terminal and the business processing progress of the transaction.
[0105] The present application also provides a storage medium, in which program instructions are stored. When the program instructions are loaded and executed by a processor, any one of the above-mentioned method embodiments for uninterrupted bank branch transactions is implemented.
[0106] The present application also provides an electronic device, such as Figure 4 As shown, the electronic device includes a processor 401 and a memory 402; the memory stores program instructions; the processor calls the program instructions in the memory to execute any of the above-mentioned embodiments of uninterrupted bank branch transactions.
[0107] The processor in this article can be a CPU of a terminal, or an MCU integrated in the terminal, or a combination of a CPU and an MCU. Moreover, the processor includes a kernel, which calls a corresponding program from a memory, and one or more kernels can be set.
[0108] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0109] For the aforementioned method embodiments, for the sake of simplicity, they are all described as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the order of the actions described, because according to the present application, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
[0110] It should be noted that each embodiment in this specification is described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same or similar parts between the embodiments can be referred to each other. For the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0111] The steps in the methods of the embodiments of the present application can be adjusted in order, combined, and deleted according to actual needs.
[0112] The modules and sub-modules in the devices and terminals in the embodiments of the present application can be combined, divided and deleted according to actual needs.
[0113] In the several embodiments provided in the present application, it should be understood that the disclosed terminals, devices and methods can be implemented in other ways. For example, the terminal embodiments described above are only schematic, for example, the division of modules or submodules is only a logical function division, and there may be other division methods in actual implementation, for example, multiple submodules or modules can be combined or integrated into another module, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or modules, which can be electrical, mechanical or other forms.
[0114] The modules or submodules described as separate components may or may not be physically separated, and the components of the modules or submodules may or may not be physical modules or submodules, that is, they may be located in one place, or they may be distributed on multiple network modules or submodules. Some or all of the modules or submodules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0115] In addition, each functional module or submodule in each embodiment of the present application may be integrated into one processing module, or each module or submodule may exist physically separately, or two or more modules or submodules may be integrated into one module. The above-mentioned integrated modules or submodules may be implemented in the form of hardware or in the form of software functional modules or submodules.
[0116] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.
[0117] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.
[0118] The above is only a preferred implementation of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.
Claims
1. A method for uninterrupted bank branch transactions, characterized in that: Applicable to bank branch terminals, the method includes: Receive a business operation request sent by the front end, and determine the transaction corresponding to the business indicated by the business operation request; Acquire transaction data corresponding to the transaction, and predict various external devices required for the transaction and their corresponding required resources according to the transaction data; Determining the required resources for the transaction according to each external device required for the transaction and its corresponding required resources; Acquiring the current system resources of the bank branch terminal, and calculating the current system remaining resources of the bank branch terminal according to the current system resources; If the required resources for the transaction are greater than the current remaining system resources of the bank branch terminal, corresponding resource optimization operations are performed on the bank network until the required resources for the transaction are no greater than the current remaining system resources of the bank branch terminal, and then the transaction is executed.
2. The method according to claim 1, characterized in that The acquiring transaction data corresponding to the transaction, and predicting various external devices required for the transaction and their corresponding required resources according to the transaction data, includes: Obtaining transaction data corresponding to the transaction; extracting a plurality of transaction features of the transaction from the transaction data; The multiple transaction features of the transaction are input into a pre-trained resource demand prediction model, so that the resource demand prediction model uses the multiple transaction features of the transaction to perform predictions, thereby obtaining various external devices required for the transaction and their corresponding demand resources.
3. The method according to claim 2, characterized in that Before extracting the plurality of transaction features of the transaction from the transaction data, the method further comprises: Preprocessing the transaction data; Accordingly, the extracting the plurality of transaction features of the transaction from the transaction data includes: A plurality of transaction features of the transaction are extracted from the preprocessed transaction data.
4. The method according to claim 1, characterized in that: Determining the required resources for the transaction according to each external device required for the transaction and the corresponding required resources includes: Acquire historical transaction data of the transaction; wherein the historical transaction data of the transaction includes resource data corresponding to each external device required for the transaction; Determining a weight coefficient of each external device required for the transaction according to resource data corresponding to each external device required for the transaction; The required resources for the transaction are obtained by performing a weighted average calculation based on the weight coefficients and required resources of each external device required for the transaction.
5. The method according to claim 1, characterized in that The corresponding resource optimization operation is performed on the bank network until the required resources of the transaction are no greater than the current system remaining resources of the bank branch terminal, and the transaction is executed, including: Performing an initial memory release operation on the bank branch terminal to update the current system remaining resources of the bank branch terminal; If the required resources for the transaction are not greater than the updated remaining system resources of the bank branch terminal, executing the transaction; If the transaction demand resources are greater than the updated remaining system resources of the bank branch terminal, disconnect at least one other external device currently called by the bank branch terminal according to a preset disconnection rule to re-update the remaining system resources of the bank branch terminal; If the required resources for the transaction are not greater than the current system remaining resources of the bank branch terminal after re-update, the transaction is executed.
6. The method according to claim 1, characterized in that The method further comprises: During the execution of the transaction, a corresponding interactive interface is displayed, which includes the resource usage of all external devices that call the bank branch terminal and the business processing progress of the transaction.
7. A system for uninterrupted bank branch transactions, characterized in that: Applicable to bank branch terminals, the system includes: A business transaction processing module, used to receive a business operation request sent by the front end, and determine the transaction corresponding to the business indicated by the business operation request; A resource demand prediction module, used to obtain transaction data corresponding to the transaction, and predict various external devices required for the transaction and their corresponding demand resources according to the transaction data; A resource scheduling module, used to determine the required resources for the transaction according to various external devices required for the transaction and their corresponding required resources; A resource monitoring module, used for acquiring the current system resources of the bank branch terminal and calculating the current system remaining resources of the bank branch terminal according to the current system resources; The external device management module is used to perform corresponding resource optimization operations on the bank network if the required resources of the transaction are greater than the current system remaining resources of the bank branch terminal, and execute the transaction until the required resources of the transaction are no greater than the current system remaining resources of the bank branch terminal.
8. The system according to claim 7, characterized in that The resource demand prediction module for obtaining transaction data corresponding to the transaction and predicting each external device required for the transaction and its corresponding required resources according to the transaction data is specifically used for: Acquire transaction data corresponding to the transaction; extract multiple transaction features of the transaction from the transaction data; input the multiple transaction features of the transaction into a pre-trained resource demand prediction model, so that the resource demand prediction model uses the multiple transaction features of the transaction to make predictions, and obtain various external devices required for the transaction and their corresponding demand resources.
9. An electronic device, characterized in that: include: A processor and a memory, wherein the processor and the memory are connected via a communication bus; wherein the processor is used to call and execute a program stored in the memory; The memory is used to store a program, and the program is used to implement the method for uninterrupted bank branch transactions as described in any one of claims 1-6.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, and the computer-executable instructions are used to execute the method for uninterrupted bank branch transactions as described in any one of claims 1-6.
Citation Information
Patent Citations
Resource management method, system and network appliance
CN101350763A
Bank outlet service resource scheduling method and device
CN107767080A
Resource allocation method and device
CN112529435A
Resource scheduling method and device
CN115208893A
Banking outlet self-service equipment allocation method and device, equipment and storage medium
CN117764230A