CN112348515A - Business processing method and business service system - Google Patents

Business processing method and business service system Download PDF

Info

Publication number
CN112348515A
CN112348515A CN202011252491.0A CN202011252491A CN112348515A CN 112348515 A CN112348515 A CN 112348515A CN 202011252491 A CN202011252491 A CN 202011252491A CN 112348515 A CN112348515 A CN 112348515A
Authority
CN
China
Prior art keywords
service
business
processing instruction
transaction information
application service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011252491.0A
Other languages
Chinese (zh)
Inventor
辛绪武
侯培建
侯文捷
丁琪
唐日清
王良浩
徐建军
冯小年
张益兵
刘芳
司建超
邓洪桥
陈曦
欧辉
朱辉
周静
张岭坡
岳林海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Huitong Jincai Beijing Information Technology Co ltd
China Power Finance Co ltd
Original Assignee
State Grid Huitong Jincai Beijing Information Technology Co ltd
China Power Finance Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by State Grid Huitong Jincai Beijing Information Technology Co ltd, China Power Finance Co ltd filed Critical State Grid Huitong Jincai Beijing Information Technology Co ltd
Priority to CN202011252491.0A priority Critical patent/CN112348515A/en
Publication of CN112348515A publication Critical patent/CN112348515A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4016Transaction verification involving fraud or risk level assessment in transaction processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/403Solvency checks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/80Management or planning

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Computer Security & Cryptography (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Technology Law (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

The invention provides a business processing method and a business service system, comprising an access module, a business processing module and a business processing module, wherein the access module determines a business application service capable of executing a business processing instruction according to the business type of the business processing instruction and sends the business processing instruction to the business application service; when the business application service determines that the transaction information is consistent with the preset transaction information, the business application service sends a business processing instruction to the task scheduling service; and the task scheduling service distributes the business processing instruction to a bank system corresponding to the business processing instruction, receives a processing result fed back after the bank system processes the business processing instruction, and feeds back the processing result to the business terminal. In the scheme, when the business application service capable of executing the business processing instruction determines that the business processing instruction has no transaction risk, the business application service sends the business processing instruction to the bank system through the task scheduling service, so that the bank system processes the business processing instruction, the business processing speed can be improved, and the time experience of enterprise users is improved.

Description

Business processing method and business service system
Technical Field
The present invention relates to the field of data processing technologies, and in particular, to a service processing method and a service system.
Background
Each enterprise may have business traffic with a plurality of banks, when the enterprise needs to have business traffic with the banks, the banks which can provide assistance are determined in a manual mode, and the banks are connected through standard interfaces provided by the banks, so that direct connection between the banks and the enterprises is realized, and the banks assist the enterprises to process the business. Because the business needing to be processed by the enterprise is more, and the assisting banks needed by each business transaction are possibly different, the communication between the banks and the enterprise is slower, so that the business processing speed is easy to cause by processing the business in the mode, and the time experience of enterprise users is poor.
Disclosure of Invention
In view of this, embodiments of the present invention provide a service processing method and a service system, so as to solve the problems in the prior art that processing a service is easy to cause a slow service processing speed and a poor time experience of an enterprise user.
In order to achieve the above purpose, the embodiments of the present invention provide the following technical solutions:
the first aspect of the embodiment of the invention discloses a business processing method, which is applied to a business service system, wherein the business service system is connected with a plurality of business terminals through a first interface, and the business service system is connected with a plurality of bank systems through a second interface; the business service system comprises an access module, a plurality of business application services and a task scheduling service, and the method comprises the following steps:
the access module acquires a service processing instruction triggered by any service terminal by an enterprise user, wherein the service processing instruction comprises a service type and transaction information;
the access module determines a service application service capable of executing the service processing instruction according to the service type and sends the service processing instruction to the service application service;
when the business application service determines that the transaction information is consistent with preset transaction information, the business application service sends the business processing instruction to the task scheduling service;
the task scheduling service distributes the business processing instruction to the bank system corresponding to the business processing instruction according to a preset instruction distribution rule, and receives a processing result fed back after the bank system processes the business processing instruction;
and the task scheduling service sends the processing result to the service terminal through the service application service corresponding to the service processing instruction.
Optionally, the determining, by the access module, a service application service that can execute the service processing instruction according to the service type includes:
the access module searches a business application service corresponding to the business type according to the business type in the business processing instruction to obtain the business application service corresponding to the business processing instruction, wherein the corresponding relation between the business type and the business application service is preset, one business application service corresponds to a plurality of business types, one business type corresponds to one business application service, and the business application service comprises a settlement service, a bill service, a data service and a clearing service.
Optionally, when the business application service determines that the transaction information is consistent with preset transaction information, the business application service sends the business processing instruction to the task scheduling service, including:
when the business application service is settlement service or clearing service, the business application service judges whether an enterprise protocol number in the transaction information is consistent with an enterprise protocol number in the preset transaction information, whether an access channel in the transaction information is consistent with an access channel in the preset transaction information, whether a payment and receipt account in the transaction information is consistent with account information in the preset transaction information, and whether a transaction amount in the transaction information is smaller than an amount threshold value in the preset transaction information;
if the transaction amount in the transaction information is consistent with the transaction amount in the preset transaction information and is smaller than the amount threshold in the preset transaction information, the service processing instruction is sent to the task scheduling service;
when the business application service is a bill service or a data service, the business application service judges whether an enterprise protocol number in the transaction information is consistent with an enterprise protocol number in the preset transaction information, whether an access channel in the transaction information is consistent with an access channel in the preset transaction information, and whether a payment and receipt account in the transaction information is consistent with account information in the preset transaction information;
and if the data are consistent, the service processing instruction is sent to the task scheduling service.
Optionally, the task scheduling service distributes the service processing instruction to the bank system corresponding to the service processing instruction according to a preset rule, including:
the task scheduling service determines a bank channel which can be connected with a bank system corresponding to the business processing instruction according to the available conditions of all the bank channels and the business processing instruction;
and the task scheduling service distributes the business processing instruction to the bank system corresponding to the business processing instruction through a bank channel of the bank system according to a preset rule.
Optionally, if the service application service is a ticket service or a data service, before the service application service sends the service processing instruction to the task scheduling service, the method further includes:
the business application service calls a data center according to the business processing instruction and determines query data corresponding to the business processing instruction, wherein the query information comprises bill information and account information, and the data center is used for storing the bill information and the account information corresponding to each enterprise account acquired periodically from a bank system;
and the business application service sends the query data to a business terminal through an access module so as to be convenient for enterprise users to check.
Optionally, the method further includes:
and when the business application service detects that a new version exists, updating the version by utilizing a gray release technology.
The second aspect of the embodiment of the invention discloses a business service system, wherein the business service system is connected with a plurality of business terminals through a first interface, and is connected with a plurality of banking systems through a second interface; the business service system comprises an access module, a plurality of business application services and a task scheduling service;
the access module is used for acquiring a service processing instruction triggered by any service terminal by an enterprise user, wherein the service processing instruction comprises a service type and transaction information; determining a service application service capable of executing the service processing instruction according to the service type, and sending the service processing instruction to the service application service;
the business application service is used for sending the business processing instruction to the task scheduling service when the transaction information is determined to be consistent with the preset transaction information;
the task scheduling service is used for distributing the business processing instruction to the bank system corresponding to the business processing instruction according to a preset instruction distribution rule and receiving a processing result fed back after the bank system processes the business processing instruction; and sending the processing result to the service terminal through the service application service corresponding to the service processing instruction.
Optionally, the determining, according to the service type, an access module of a service application service that can execute the service processing instruction is specifically configured to:
and searching a business application service corresponding to the business type according to the business type in the business processing instruction to obtain the business application service corresponding to the business processing instruction, wherein the corresponding relation between the business type and the business application service is preset, one business application service corresponds to a plurality of business types, one business type corresponds to one business application service, and the business application services comprise a settlement service, a bill service, a data service and a clearing service.
Optionally, the step of distributing the service processing instruction to the task scheduling service of the banking system corresponding to the service processing instruction according to a preset rule is specifically configured to:
determining a bank channel which can be connected with a bank system corresponding to the business processing instruction according to the available conditions of all the bank channels and the business processing instruction; and the task scheduling service distributes the business processing instruction to the bank system corresponding to the business processing instruction through a bank channel of the bank system according to a preset rule.
Optionally, the service application service is further configured to update the version by using a gray release technology when a new version is detected.
Based on the business processing method and the business service system provided by the embodiment of the invention, the business service system is connected with a plurality of business terminals through a first interface, and the business service system is connected with a plurality of bank systems through a second interface; the business service system comprises an access module, a plurality of business application services and a task scheduling service, and the method comprises the following steps: the access module acquires a service processing instruction triggered by any service terminal by an enterprise user, wherein the service processing instruction comprises a service type and transaction information; the access module determines a service application service capable of executing the service processing instruction according to the service type and sends the service processing instruction to the service application service; when the business application service determines that the transaction information is consistent with the preset transaction information, the business application service sends a business processing instruction to the task scheduling service; the task scheduling service distributes the business processing instruction to a bank system corresponding to the business processing instruction according to a preset instruction distribution rule, and receives a processing result fed back after the bank system processes the business processing instruction; and the task scheduling service sends the processing result to the service terminal through the service application service corresponding to the service processing instruction. In the embodiment of the invention, the business application service capable of executing the business processing instruction determines whether the business processing instruction has a transaction risk, and when the business processing instruction does not have the transaction risk, the business processing instruction is sent to the bank system through the task scheduling service, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the provided drawings without creative efforts.
Fig. 1 is a schematic view of an application structure of a business service system, a business terminal and a banking system provided by an embodiment of the present invention;
fig. 2 is a schematic structural diagram of a service system according to an embodiment of the present invention;
fig. 3 is a schematic structural diagram of another business service system according to an embodiment of the present invention;
fig. 4 is a schematic flowchart of a service processing method according to an embodiment of the present invention;
fig. 5 is a schematic view of an application structure of a service system provided in an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
In this application, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
In the embodiment of the invention, the business application service capable of executing the business processing instruction determines whether the business processing instruction has a transaction risk, and when the business processing instruction does not have the transaction risk, the business processing instruction is sent to the bank system through the task scheduling service, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved.
Referring to fig. 1, an application structure diagram of a business service system 100, a business terminal 200 and a banking system 300 according to an embodiment of the present invention is shown.
The business service system 100 is connected to a plurality of business terminals 200 through a first interface 10, and the business service system 100 is connected to a plurality of banking systems 300 through a second interface 20.
The banking system 300 includes a commercial bank and a local bank, among others.
It should be noted that the second interface, i.e., the bank interface, is a bank-enterprise direct-connection interface, i.e., a bank interface, developed according to a different direct-connection interface specification of each banking system 300.
In a specific implementation, if the banking system 300 is a commercial bank, such as 14 commercial banks and a remittance bank, the direct connection interface specification of each banking system 300 is obtained, and a bank-enterprise direct connection interface is developed according to a different direct connection interface specification of each commercial banking system 300; if the bank system is a local bank, the national grid company, China Power finance limited company, formulates 22 local commercial bank interface specifications to develop a bank-enterprise direct connection interface according to the 22 local commercial bank interface specifications. Specifically, each banking system 300 may be connected to the business service system 100 through at least 10 interfaces, i.e., banking channels.
Further, the interface specification of the business service system is set according to the different direct connection interface specification and 22 local business bank interface specification of each business bank system 300.
The first interface, i.e. the financial enterprise interface, is a financial enterprise direct connection interface developed according to the interface specification of the business service system, and specifically, the business terminal 200 may connect the business service system 100 through the financial enterprise direct connection interface as long as the interface specification of the business service system 100 is met, so as to connect the banking system 300.
The plurality of service terminals 200 include a service terminal 201, and a service terminal 202.
Wherein the value range of N is a positive integer greater than or equal to 1.
It should be noted that the service terminal 200 includes other service terminals such as a financial management and control system, an electronic financial system, and an electronic financial system.
It should be noted that the business processing instruction includes transaction information and query data, and when the business application service is a ticket service or a data service, the business processing instruction further includes query data.
The multiple banking systems 300 include a banking system 301, and a banking system 302.
Wherein, the value range of M is a positive integer which is more than or equal to 1.
It should be noted that the banking system 300 includes a commercial bank and a local bank, the commercial bank may be a bank system of a working bank, a farm bank, a middle bank, a construction bank, a communication bank, a mail storage, a public bank, a business, a civilian, a light, a middle, a china, a business, a public announcement, etc., and the local bank may be a bank system of a rural credit agency, etc.
Based on the business service system 100 shown in fig. 1, in a specific implementation, the embodiment of the present invention further discloses a specific structure of the business service system 100 shown in fig. 1, as shown in fig. 2.
The business service system 100 includes an access module 101, a plurality of business application services 102, and a task scheduling service 103.
The access module 101 comprises a load balancing unit and a security gateway unit.
The plurality of business application services 102 include a settlement service 1021, a ticketing service 1022, an inventory service 1023, a data service 1024, and the like.
Further, the business application service 102 also includes an electronic document service 1025 and an early warning monitoring service 1026.
The settlement service 1021 is used to provide transaction services such as basic transfer to public, exchange to public agent, and basic transfer to private transaction.
The ticket service 1022 is used to provide transaction services such as ticket registration, ticket processing, and closed settlement.
The inventory service 1023 is used to provide transaction services such as credit and debit transactions, and, in particular,
the credit and debit service 1023 is accessed to the Beijing pedestrian electronic credit and debit platform to provide transaction service services such as credit transaction and debit transaction for the business service system 100.
Data services 1024 are used to provide account balance inquiries, account current day details inquiries, account history details inquiries, and partial inquiry class services for history details inquiries.
The electronic document service 1025 is used for storing electronic document data corresponding to the business of each enterprise.
The early warning monitoring service 1026 is used for providing monitoring service for business processing instruction transaction risk.
An access module 101, configured to acquire a service processing instruction triggered by an enterprise user through any service terminal 200; and determining the business application service 102 capable of executing the business processing instruction according to the business type in the business processing instruction, and sending the business processing instruction to the business application service 102.
It should be noted that the service processing instruction includes a service type and transaction information.
In a specific implementation, a load balancing unit in the access module 101 acquires a service processing instruction triggered by an enterprise user through any one of the service terminals 200, and the load balancing unit in the access module 101 allocates the received service processing instruction to a security gateway unit in an idle state in the access module 101; the security gateway unit determines the service application service 102 corresponding to the service type, that is, the service application service 102 capable of processing the service processing instruction, and sends the service processing instruction to the service application service 102 capable of processing the service processing instruction through a hypertext transfer protocol HTTP.
It should be noted that the service types include basic transfer to public, exchange to public agent, basic transfer transaction to private, bill registration, bill processing, closed settlement, account balance inquiry, account current date detail inquiry, account history detail inquiry, and the like.
And the business application service 102 is used for sending the business processing instruction to the task scheduling service 103 when the transaction information in the business processing instruction is determined to accord with the preset transaction information.
In a specific implementation, the business application service 102 determines whether the transaction information is the same as the preset transaction information, if so, it indicates that the business processing instruction does not have a transaction risk, and sends the business processing instruction to the task scheduling service 103; if the business processing instruction is different from the business application service 102, the business processing instruction is intercepted, that is, the business processing instruction is not allowed to further access the business application service 102.
It should be noted that the preset transaction information is set by a technician according to the annual average transaction data of the enterprise client, wherein the annual average transaction data is provided by the enterprise.
The transaction information includes information indicating business transaction of the enterprise, such as an enterprise agreement number, an access channel, a payment and receipt account, and a transaction amount.
The preset transaction information is set according to a plurality of experiments or according to the experience of a technician.
The task scheduling service 103 is configured to distribute the service processing instruction to the bank system 300 corresponding to the service processing instruction according to a preset rule, and receive a processing result fed back after the bank system 300 processes the service processing instruction; and transmits the processing result to the service terminal 200 through the service application service 102 corresponding to the service processing instruction.
In a specific implementation, in order to avoid service congestion caused by too many service processing instructions, the task scheduling service 103 stores the received service processing instructions into the message queue, and the task scheduling service 103 distributes the service processing instructions stored in the message queue to the banking system 300 corresponding to the service processing instructions according to a preset instruction distribution rule.
It should be noted that the number of banking systems 300 corresponding to the business process instruction is at least 1.
The preset instruction distribution rule is set according to a plurality of experiments or according to the experience of a technician, such as: a first-in first-out rule may be set.
Optionally, the bank system processes the service processing instructions respectively, and feeds back the processing result to the task scheduling server.
Optionally, with continued reference to fig. 2, fig. 2 also shows a data center 104 for storing query information periodically issued by the banking system.
Optionally, the banking system 300 and the business service system 200 sign a receipt data transmission protocol. And transmitting the query data corresponding to each enterprise account in the T-1 day to the business service system 200 in the T day.
Wherein T is a positive integer of 1 or more.
Because the query data corresponding to each enterprise account is an unstructured file, the business service system 200 uploads the query data corresponding to each enterprise account to the data center 104 by integrating with a national network unstructured data platform, so that the data center 104 stores the query data, and the query data is provided for the business terminal 200 to query.
Optionally, based on the service system shown in the foregoing embodiment of the present invention, the service system 200 is further provided with an operation management system.
The operation management system is used for providing a comprehensive management platform in a Browser/Server (B/S) mode for an operator, so that the operator can conveniently execute functional operations of parameter configuration, bank information management, system service monitoring, landing instruction query and query of the business service system 200 and the like through the comprehensive management platform in the B/S mode.
Optionally, based on the business service system shown in the foregoing embodiment of the present invention, the business service system 200 is further provided with a log management system.
The log management system is configured to record all behaviors generated by the business service system 200, and generate a corresponding log file, so that operation and maintenance personnel can perform debugging on the business service system 200 according to the log file and optimize the performance of the business service system 200.
In the embodiment of the invention, the business application service capable of executing the business processing instruction determines whether the business processing instruction has a transaction risk, and when the business processing instruction does not have the transaction risk, the business processing instruction is sent to the bank system through the task scheduling service, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved. Furthermore, an operation management system and a log management system are arranged, so that the business service system can be better managed, and the performance of the business service system can be optimized.
Optionally, based on the service system shown in the foregoing embodiment, the access module 101 for determining the service application service capable of executing the service processing instruction according to the service type is specifically configured to:
and searching the service application service 102 corresponding to the service type according to the service type in the service processing instruction to obtain the service application service 102 corresponding to the service processing instruction.
The corresponding relationship between the service types and the service application services is preset, one service application service 102 corresponds to a plurality of service types, one service type corresponds to one service application service 102, and the service application service 102 comprises a settlement service 1021, a ticket service 1022, an inventory service 1023 and a data service 1024.
In a specific implementation, the corresponding relationship between the preset service type and the service application service 102 is traversed, and the service application service 102 corresponding to the service type is searched.
It should be noted that the service types include basic transfer to public, exchange to public agent, basic transfer transaction to private, bill registration, bill processing, closed settlement, account balance inquiry, account current date detail inquiry, account history detail inquiry, and the like.
In the embodiment of the present invention, the correspondence between the service types and the service application services 102 may be stored in the data center 104, and a plurality of service types may correspond to one service application service 102. It should be noted that the correspondence between the type of the service to be executed and the service application service 102 is set by a technician through a plurality of experiments in advance, and is stored in the data center 104 of the service system.
In the embodiment of the present invention, the access module may search for the service application service corresponding to the service type based on the service type to determine the service application service that can execute the service processing instruction, and send the service processing instruction to the service application service. The business application service determines whether the business processing instruction has a transaction risk, and when the business processing instruction does not have the transaction risk, the business application service sends the business processing instruction to the bank system through the task scheduling service, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved.
Optionally, based on the business service system shown in the foregoing embodiment, when it is determined that the transaction information is consistent with the preset transaction information, the business processing instruction is sent to the business application service 102 of the task scheduling service 103, and the business application service is specifically configured to:
when the business application service 102 is the settlement service 1021 or the inventory service 1023, the business application service 102 judges whether an enterprise protocol number in the transaction information is consistent with an enterprise protocol number in the preset transaction information, whether an access channel in the transaction information is consistent with an access channel in the preset transaction information, whether a payment and receipt account in the transaction information is consistent with account information in the preset transaction information, whether a transaction amount in the transaction information is smaller than an amount threshold value in the preset transaction information, and if the transaction amount in the transaction information is consistent with the amount threshold value in the preset transaction information, a business processing instruction is sent to the task scheduling service.
When the business application service 102 is the ticket service 1022 or the data service 1024, the business application service determines whether the enterprise protocol number in the transaction information is consistent with the enterprise protocol number in the preset transaction information, whether the access channel in the transaction information is consistent with the access channel in the preset transaction information, and whether the payment and receipt account in the transaction information is consistent with the account information in the preset transaction information, and if so, sends a business processing instruction to the task scheduling service 103.
In a specific implementation, when the business application service 102 is the settlement service 1021 or the accounting service 1023, and the settlement service 1021 or the accounting service 1023 receives a business processing instruction, the early warning monitoring service 1026 is called to check the enterprise agreement number, the access channel, the payment account, and the transaction amount in the transaction information, that is, the early warning monitoring service 1026 is called to check whether the enterprise agreement number in the transaction information is the same as the enterprise agreement number in the preset transaction information, whether the access channel in the transaction information is the same as the access channel in the preset transaction information, whether the payment account in the transaction information is the same as the account information in the preset transaction information, and whether the transaction amount in the transaction information is smaller than the amount threshold in the preset transaction information.
If the enterprise protocol number in the transaction information is consistent with the enterprise protocol number in the preset transaction information, the access channel in the transaction information is consistent with the access channel in the preset transaction information, the payment and receipt account in the transaction information is consistent with the account information in the preset transaction information, and whether the transaction amount in the transaction information is smaller than the amount threshold value in the preset transaction information, it is indicated that the transaction information has no transaction risk, and a business processing instruction is sent to the task scheduling service 103.
When the business application service 102 is the ticket service 1022 or the data service 1024, and the ticket service 1022 or the data service 1024 receives a business processing instruction, the early warning monitoring service 1026 is called to check the enterprise protocol number, the access channel, and the payment and receipt account in the transaction information, that is, the early warning monitoring service 1026 is called to check whether the enterprise protocol number in the transaction information is the same as the enterprise protocol number in the preset transaction information, whether the access channel in the transaction information is the same as the access channel in the preset transaction information, and whether the payment and receipt account in the transaction information is the same as the account information in the preset transaction information, and if the enterprise protocol number, the access channel, the payment and receipt account, and the receipt account information are the same, the business processing instruction is sent to the task scheduling service 103.
It should be noted that the enterprise agreement number is used to uniquely identify the enterprise corresponding to the service terminal, and the enterprise agreement number of each enterprise is preset.
The enterprise agreement number is used to determine whether the identity of the enterprise is legitimate.
The enterprise agreement number, the access channel, the account information and the amount threshold in the preset transaction information are set in advance by an enterprise corresponding to the enterprise agreement number based on the service terminal 200.
Optionally, when the business application service 102 is the ticket service 1022 and the transaction information includes a ticket number, the ticket service 1022 is further configured to call electronic document data in the electronic document service 1025 according to the ticket number in the transaction information, so as to feed back the electronic document data corresponding to the ticket number to the business terminal 200.
Optionally, the settlement service 1021 further determines whether the transaction information has the conditions of repeated payment and abnormal request time of the service processing instruction and the like based on the enterprise agreement number, the access channel, the payment account, and the transaction amount, and if it is determined that the transaction information does not have the conditions of over-limit payment, repeated payment, abnormal request time of the service processing instruction and the like, it indicates that the transaction information does not have a transaction risk, and sends the service processing instruction to the task scheduling service 103.
In the embodiment of the invention, the business application service determines whether the business processing instruction has a transaction risk according to the transaction information such as the enterprise protocol number, the access channel, the account information, the amount threshold and the like, and sends the business processing instruction to the bank system through the task scheduling service when determining that the business processing instruction does not have the transaction risk, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved.
Optionally, based on the business service system shown in the foregoing embodiment, the business processing instruction is distributed to the task scheduling service 103 of the banking system 300 corresponding to the business processing instruction according to a preset rule, and the business scheduling service is specifically configured to:
and determining the bank channel which can be connected with the banking system 300 corresponding to the business processing instruction according to the available conditions of all the bank channels and the business processing instruction. And distributes the service processing instruction to the banking system 300 corresponding to the service processing instruction through a banking channel of the banking system 300 according to a preset rule.
In a specific implementation, the task scheduling service 103 obtains the available conditions of each bank channel and the collection account number of the business processing instruction, determines the bank system 300 capable of executing the business processing instruction, and selects any bank channel capable of being connected with the bank system 300 capable of executing the business processing instruction according to the available conditions of each bank channel and the bank system 300 capable of executing the business processing instruction. And the task scheduling service 103 distributes the business processing instruction to the bank system corresponding to the business processing instruction through a bank channel which can be connected with the bank system according to a preset rule.
It should be noted that a bank has at least one bank channel, such as: in an embodiment of the invention, a bank may have 10 bank channels.
In the embodiment of the invention, the business application service capable of executing the business processing instruction determines whether the business processing instruction has transaction risk. And when the business processing instruction is determined to have no transaction risk, sending the business processing instruction to the task scheduling service according to the business processing instruction. And the task scheduling service determines a bank system corresponding to the business processing instruction according to the available conditions of all the bank channels and the business processing instruction, and sends the business processing instruction to the bank system so that the bank system processes the business processing instruction. The processing speed of the business processing instruction can be improved, and therefore the time experience of enterprise users is improved.
Optionally, based on the business service system shown in the foregoing embodiment, if the business application service 102 is the ticket service 1022 or the data service 1024, before the business application service 102 sends the business processing instruction to the task scheduling service 103, the method further includes:
the service application service 102 calls the data center 104 according to the service processing instruction, and determines query data corresponding to the service processing instruction. The business application service 102 sends the query data to the business terminal 200 through the access module for easy viewing by the enterprise user.
The query information includes bill information and account information, and the data center 104 is configured to store the bill information and the account information corresponding to each enterprise account periodically acquired from the banking system 300.
In a specific implementation, the business application service searches the last received bill information and account information corresponding to each enterprise account sent by the banking system 300 by the data center to determine the bill information and account information corresponding to the business processing instruction. The service application service 102 feeds the query data back to the service terminal 200 of the user through the access module 101, so that the user can view the query data of the service processing instruction based on the service terminal 200.
In the embodiment of the invention, if the business application service is a bill service or a data service, the business application service determines whether a business processing instruction has a transaction risk, and determines bill information and account information corresponding to the business processing instruction by searching bill information and account information corresponding to each enterprise account sent by a banking system and received by a data center at the last time when the business processing instruction does not have the transaction risk, and feeds back the bill information and the account information to a user through a business terminal to improve the processing speed of the business processing instruction, thereby improving the time experience of enterprise users.
Optionally, based on the business service system shown in the above embodiment, the present invention further discloses a structural diagram of gray release, as shown in fig. 3.
The service server 100 is connected to an external gradation issuance system 400.
Each business application service 102 in the business server 100 is integrated with the deployment machine 11 and the gray-scale machine 12.
The deployer 11 is configured to deploy the old version of the business application service 102 data; the gray machine 12 is used to deploy new versions of business application service 102 data.
Specifically, a deployment machine 11 and a gray machine 12 are integrated into the settlement service 1021, the billing service 1022, the inventory service 1023, the data service 1024, the electronic document service 1025 and the warning monitoring service 1026.
Further, since the operation management system is further provided in the service server 100, the deployment machine 11 and the gray scale 12 are also integrated in the operation management system.
The gray scale publishing system 400 has integrated therein a cache redis, a distributed application coordination service zookeeper, and a message queue rockmq.
The cache redis is used for storing key values corresponding to part of enterprise protocol numbers; the distributed application coordination service zookeeper is used for providing consistency service for business application; the message queue rockmq is used for distributed messaging.
Based on the business service system 100 shown in fig. 2 in the above embodiment, the business application service 102 is further configured to perform version update by using a gray release technology when it is detected that a new version exists.
In the embodiment of the present invention, the service terminal 200 further includes a development service terminal used by a technician.
Optionally, the access module 101 obtains new version of service application service data transmitted by a technician based on the development service terminal, and the load balancing F5 in the access module 101 sends the new version of service application service data to the service application service 102 corresponding to the new version of service application service data through the reverse proxy nginx.
In a specific implementation, when the business application service 102 detects that a new version exists, it indicates that the original business application service 102 is the old version of the business application service 102. The new version of the business application service data is deployed to the gray-scale machine 22 by using a gray-scale release technology, and the old version of the business application service data is deployed to the deployment machine 11, at this time, the business application service 102 is in a state where multiple versions coexist.
In the embodiment of the present invention, the service application service 102 has two ways of splitting the accessed service processing instruction, so that the service processing instruction is distributed to the deployment machine 11 and the gray-scale machine 12, so that the deployment machine 11 and the gray-scale machine 12 respectively process the received service processing instruction.
In a specific implementation, when the version of the business application service 102 is updated, if a business processing instruction is received, based on an enterprise protocol number in the transaction information, it is searched whether a key value corresponding to the enterprise protocol number in the transaction information exists in the cache redis of the grayscale issuing system 400, that is, the splitting is performed according to the enterprise protocol number of the enterprise. If the business processing instruction exists, the business processing instruction is sent to the gray-scale machine 12, so that the gray-scale machine 12 determines whether the business processing instruction has a transaction risk based on the business application service data of the new version.
Meanwhile, the processing data of the gray-scale machine 12 is fed back to the gray-scale distribution system 400 and stored in the data center 104. And when there is no problem in receiving the new version of the service application service data fed back by the gray release system 400, feeding back the new version of the service application service data to the development service system. So that the development business system gradually distributes more business processing instructions to the gray-scale machine 12 until all business processing instructions are distributed to the gray-scale machine 12, that is, the gray-scale issue is switched to the complete issue, which indicates that the version update of the business application service 102 is completed.
Optionally, if a key value corresponding to the enterprise protocol number in the transaction information does not exist in the cache redis, the service processing instruction is sent to the deployer 11, so that the deployer 11 determines whether the service processing instruction has a transaction risk based on the old version of service application service data, that is, the specific implementation process shown in fig. 2 is executed.
It should be noted that the key values corresponding to part of the enterprise protocol numbers stored in the cache redis are set by a technician in advance according to different enterprise protocol numbers corresponding to enterprise users of each provincial or network company.
In another specific implementation, when the version of the service application service 102 is updated, if a service processing instruction is received, the traffic of the service processing instruction is determined, and the traffic is split according to the size of the traffic. If the traffic of the service processing instruction is smaller than the preset traffic threshold, the service processing instruction is sent to the gray-scale machine 12, so that the gray-scale machine 12 determines whether the transaction risk exists in the service processing instruction based on the new version of service application service data, and the subsequent task scheduling service 103 can process the transaction risk conveniently.
Meanwhile, the processing data of the gray-scale machine 12 is fed back to the gray-scale distribution system 400 and stored in the data center 104. And when there is no problem in receiving the new version of the service application service data fed back by the gray release system 400, feeding back the new version of the service application service data to the development service system. So that the technician gradually increases the flow threshold value based on the development service system to distribute more service processing instructions to the gray-scale machine 12 until all the service processing instructions are distributed to the gray-scale machine 12, that is, the gray-scale distribution is switched to the complete distribution, which indicates that the version update of the service application service 102 is completed.
Optionally, if it is determined that the traffic of the service processing instruction is greater than or equal to the preset traffic threshold, the service processing instruction is sent to the deployment machine 11, so that the deployment machine 11 determines whether the service processing instruction has a transaction risk based on the old version of service application service data, so as to facilitate the subsequent task scheduling service 103 to process, that is, the specific implementation process of fig. 2.
It should be noted that the preset flow threshold is set by a person skilled in the art according to multiple experiences or experiments, and the present invention is not limited thereto.
It should be noted that the gray release technology refers to a release method that exists between black and white, even if one part of users uses an old version and another part of users uses a new version, so that the old version and the new version can be smoothly transited.
Optionally, the gray release system 400 analyzes the processing procedure of the gray machine 12, and when it is determined that the new version of the service application service data has a problem, the generated fault information is displayed to the technician through the development service system, so that the technician can repair the new version of the service application service data based on the fault information.
With continued reference to fig. 3, when the operation management system in the business service system 200 detects a new version, the version is updated by using a gray release technology.
It should be noted that the specific implementation process of the operation management system is the same as the specific implementation process of the business application service.
Optionally, when other devices in the service system 100 detect a new version of data, the new version of data may also be updated through a gray release technique.
In the embodiment of the invention, the business application service updates the new version of the business application service by utilizing the gray release technology, so that the running stability of a business service system is reduced in the updating process of the business application service, and the new version of the business application service can be updated in a smooth transition manner.
Based on the service system shown in the embodiment of the present invention, the present invention also correspondingly discloses a service processing method, which is applicable to the service system disclosed above, and as shown in fig. 4, is a flow diagram of the service processing method shown in the embodiment of the present invention, and the service processing method includes:
step S401: the access module acquires a service processing instruction triggered by any service terminal.
In step S401, the service processing instruction includes a service type and transaction information.
Optionally, the user uses a service processing instruction triggered by any service terminal.
It should be noted that the service terminal includes other systems such as a financial management and control system, a client of the electronic financial system, and the like.
In the process of implementing step S401 specifically, the load balancing unit in the access module obtains a service processing instruction carrying the service type and the transaction information, which is triggered by the service terminal.
Step S402: and the access module determines the service application service capable of executing the service processing instruction according to the service type and sends the service processing instruction to the service application service.
In the process of implementing step S402 specifically, the load balancing unit in the access module allocates the received service processing instruction to the security gateway unit in the idle state in the access module; the security gateway unit determines a service application service corresponding to the service type, that is, a service application service capable of processing the service processing instruction, and transmits the service processing instruction to the service application service capable of processing the service processing instruction through an HTTP protocol.
It should be noted that the service types include basic transfer to public, exchange to public agent, basic transfer transaction to private, bill registration, bill processing, closed settlement, account balance inquiry, account current date detail inquiry, account history detail inquiry, and the like.
The business application service comprises settlement service, bill service, liquidation service, data service and the like.
Step S403: the business application service determines whether the transaction information is consistent with the preset transaction information, if so, step S404 is executed, and if not, the business processing instruction is intercepted.
In the process of implementing step S403 specifically, the business application service determines whether the transaction information is the same as the preset transaction information, if so, it indicates that the business processing instruction does not have a transaction risk, at this time, step S404 is executed, if not, it indicates that the business processing instruction has a transaction risk, at this time, the business processing instruction is intercepted, that is, the business processing instruction is not allowed to access the business application service further.
It should be noted that the preset transaction information is set by a technician according to the annual average transaction data of the enterprise client, wherein the annual average transaction data is provided by the enterprise.
The transaction information includes information indicating business transaction of the enterprise, such as an enterprise agreement number, an access channel, a payment and receipt account, and a transaction amount.
The preset transaction information is set according to a plurality of experiments or according to the experience of a technician.
Step S404: and the business application service sends the business processing instruction to the task scheduling service.
In the process of implementing step S404 specifically, the business application service sends the business processing instruction without transaction risk to the task scheduling service.
Step S405: and the task scheduling service distributes the business processing instruction to a bank system corresponding to the business processing instruction according to a preset instruction distribution rule, and receives a processing result fed back after the bank system processes the business processing instruction.
In the embodiment of the present invention, in the process of executing step S405, the following steps are included:
step S11: and determining the bank channel which can be connected with the bank system corresponding to the business processing instruction according to the available conditions of all the bank channels and the business processing instruction.
In the process of implementing step S11 specifically, the task scheduling service acquires the availability of each bank channel, and determines the bank system to process for it based on the business processing instruction; and according to the available condition of each bank channel and the bank system capable of processing the business processing instruction, one bank channel capable of being connected with the bank system for executing the business processing instruction.
Optionally, if none of the available conditions of the current bank channel is available, the service processing instruction enters a cache stage. And if the bank channel of the banking system 300 that can currently execute the business processing instruction is not available, the business processing instruction also enters the cache stage.
Step S12: and the task scheduling service distributes the business processing instruction to the bank system corresponding to the business processing instruction through a bank channel of the bank system according to a preset rule.
In order to avoid business jam caused by too many business processing instructions, the task scheduling service stores the received business processing instructions in the message queue, and in the process of implementing step S12 specifically, the task scheduling service distributes the business processing instructions stored in the message queue to the banking system corresponding to the business processing instructions through the banking channel which can be connected to the banking system executing the business processing instructions according to the preset instruction distribution rule.
It should be noted that the bank system includes a bank system of a working bank, a rural bank, a middle bank, a construction bank, a communication bank, a mail storage, a recruitment bank, a prosperous industry, a civilian life, a light, a middle bank, a china summer, a hair, a public hair and the like.
The preset instruction distribution rule is set according to a plurality of experiments or according to the experience of a technician, such as: may be set to a first-in first-out rule.
In embodiments of the present invention, a business process instruction may be processed by one or more banking systems.
Optionally, when receiving the service processing instruction, each bank system processes the service processing instruction to obtain a processing result, and feeds the processing result back to the task scheduling service.
After receiving the service processing instruction fed back by each bank system, the task scheduling server continues to execute step S406.
Step S406: and the task scheduling service sends the processing result to the service terminal through the service application service corresponding to the service processing instruction.
In the process of implementing step S406 specifically, the task scheduling service feeds back the processing result to the service terminal of the user through the service application service for executing the service processing instruction and the access module, so that the user can view the processing result of the service processing instruction based on the service terminal.
In the embodiment of the invention, the business application service capable of executing the business processing instruction determines whether the business processing instruction has a transaction risk, and when the business processing instruction does not have the transaction risk, the business processing instruction is sent to the bank system through the task scheduling service, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved. Furthermore, an operation management system and a log management system are arranged, so that the business service system can be better managed, and the performance of the business service system can be optimized.
Based on the service processing method shown in the foregoing embodiment of the present invention, in the process of determining, by the access module according to the service type in the step S402, the service application service that can execute the service processing instruction, the method includes:
and the access module searches the service application service corresponding to the service type according to the service type in the service processing instruction to obtain the service application service corresponding to the service processing instruction.
The corresponding relation between the business types and the business application services is preset, one business application service corresponds to a plurality of business types, one business type corresponds to one business application service, and the business application services comprise settlement services, bill services, data services and clearing services.
In specific implementation, a corresponding relation between a preset service type and a service application service is traversed, and the service application service corresponding to the service type is searched.
It should be noted that the service types include basic transfer to public, exchange to public agent, basic transfer transaction to private, bill registration, bill processing, closed settlement, account balance inquiry, account current date detail inquiry, account history detail inquiry, and the like.
In the embodiment of the invention, the corresponding relation exists between the business type and the business application service, and a plurality of business types can correspond to one business application service. It should be noted that the correspondence between the type of the service to be executed and the service application service is set by a technician through a plurality of experiments in advance, and is stored in the data center of the service system.
It should be noted that the process of presetting the corresponding relationship between the service type and the service application service includes:
and establishing corresponding relations of basic account transfer to the public, exchange to the public agent, basic account transfer transaction to the private and settlement service.
And establishing corresponding relations between bill registration, bill processing, closed settlement bill service and bill service.
And establishing corresponding relations between account balance inquiry, account current day detail inquiry, account history detail inquiry, history detail inquiry and data service.
A relationship is established between the credit process, debit process, and the liquidation service.
In the embodiment of the present invention, the access module may search for the service application service corresponding to the service type based on the service type to determine the service application service that can execute the service processing instruction, and send the service processing instruction to the service application service. The business application service determines whether the business processing instruction has a transaction risk, and when the business processing instruction does not have the transaction risk, the business application service sends the business processing instruction to the bank system through the task scheduling service, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved.
Based on the service processing method shown in the above embodiment of the present invention, when the service application service executing step S403 determines that the transaction information is consistent with the preset transaction information, the service processing instruction is sent to the task scheduling service, including the following steps:
step S21: determining that the business application service is a settlement service, a clearing service, a billing service or a data service, and executing step S22 when the business application service is determined to be the settlement service or the clearing service; upon determining that the business application service is the ticket service or the data service, step S23 is performed.
In the process of implementing step S21 specifically, it is determined that the service application server currently processing the service processing instruction is any one of a settlement service, an inventory service, a ticket service, or a data service, and if the service application server is the settlement service or the inventory service, step S22 is executed; if it is determined that the business application service is the ticket service or the data service, step S23 is executed.
Step S22: the business application service judges whether the enterprise protocol number in the transaction information is consistent with the enterprise protocol number in the preset transaction information, whether an access channel in the transaction information is consistent with an access channel in the preset transaction information, whether a payment and receipt account in the transaction information is consistent with account information in the preset transaction information, and whether a transaction amount in the transaction information is smaller than an amount threshold value in the preset transaction information. If the enterprise protocol number in the transaction information is consistent with the enterprise protocol number in the preset transaction information, the access channel in the transaction information is consistent with the access channel in the preset transaction information, the payment and receipt account in the transaction information is consistent with the account information in the preset transaction information, and whether the transaction amount in the transaction information is smaller than the amount threshold value in the preset transaction information or not, step S24 is executed, and if any one of the payment and receipt account in the transaction information is consistent with the amount threshold value in the preset transaction information or not, the business processing instruction is intercepted.
In the process of implementing step S22 specifically, when the business application service is a settlement service or an inventory service, and the settlement service or the inventory service receives a business processing instruction, the early warning monitoring service is invoked to check the enterprise agreement number, the access channel, the payment and receipt account, and the transaction amount in the transaction information, that is, the early warning monitoring service is invoked to check whether the enterprise agreement number in the transaction information is the same as the enterprise agreement number in the preset transaction information, whether the access channel in the transaction information is the same as the access channel in the preset transaction information, whether the payment and receipt account in the transaction information is the same as the account information in the preset transaction information, and whether the transaction amount in the transaction information is smaller than the amount threshold in the preset transaction information.
If the enterprise protocol number in the transaction information is consistent with the enterprise protocol number in the preset transaction information, the access channel in the transaction information is consistent with the access channel in the preset transaction information, the payment and receipt account in the transaction information is consistent with the account information in the preset transaction information, and the transaction amount in the transaction information is smaller than the amount threshold value in the preset transaction information, it indicates that there is no transaction risk in the transaction information, at this time, step S24 is executed, if the enterprise protocol number in the transaction information, the access channel in the transaction information, any one of the payment and receipt account in the transaction information is not consistent with the corresponding preset transaction information, or the transaction amount in the transaction information is greater than or equal to the amount threshold value in the preset transaction information, the business processing instruction is intercepted.
It should be noted that the enterprise agreement number is used to uniquely identify the enterprise corresponding to the service terminal, and the enterprise agreement number of each enterprise is preset.
The enterprise agreement number is used to determine whether the identity of the enterprise is legitimate.
The enterprise agreement number, the access channel, the account information and the amount threshold value in the preset transaction information are set in advance by an enterprise corresponding to the enterprise agreement number based on the business terminal.
Optionally, the settlement service further performs verification based on the enterprise agreement number, the access channel, the payment account, and the transaction amount, determines whether the transaction information has the conditions of repeated payment, abnormal request time of the service processing instruction, and the like, and indicates that the transaction information does not have the transaction risk if it is determined that the transaction information does not have the conditions of over-limit payment, repeated payment, abnormal request time of the service processing instruction, and the like.
Step S23: the business application service judges whether the enterprise protocol number in the transaction information is consistent with the enterprise protocol number in the preset transaction information, whether the access channel in the transaction information is consistent with the access channel in the preset transaction information, and whether the payment and receipt account in the transaction information is consistent with the account information in the preset transaction information, if so, step S24 is executed, and if not, the business processing instruction is intercepted.
In the process of implementing step S23 specifically, when the business application service is a ticket service or a data service, and the ticket service or the data service receives the business processing instruction, the early warning monitoring service is invoked to verify the enterprise protocol number, the access channel, and the payment and receipt account in the transaction information, that is, the early warning monitoring service is invoked to verify whether the enterprise protocol number in the transaction information is the same as the enterprise protocol number in the preset transaction information, whether the access channel in the transaction information is the same as the access channel in the preset transaction information, and whether the payment and receipt account in the transaction information is the same as the account information in the preset transaction information, if both are the same, step S24 is executed, and if any one is different, the business processing instruction is intercepted.
Optionally, when the business application service is a bill service and the transaction information includes a bill number, the bill service is further configured to call electronic bill data in the electronic bill service according to the bill number in the transaction information, so as to feed back the electronic bill data corresponding to the bill number to the business terminal.
Step S24: and sending the business processing instruction to the task scheduling service.
In the process of implementing step S24, the business processing instruction is sent to the task scheduling service when it is described that there is no transaction risk in the transaction information.
In the embodiment of the invention, the business application service determines whether the business processing instruction has a transaction risk according to the transaction information such as the enterprise protocol number, the access channel, the account information, the amount threshold and the like, and sends the business processing instruction to the bank system through the task scheduling service when determining that the business processing instruction does not have the transaction risk, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved.
Optionally, based on the service processing system shown in the foregoing embodiment of the present invention, if the service application service is a ticket service or a data service, before the service application service in step S403 sends the service processing instruction to the task scheduling service, the method further includes the following steps:
step S31: and the business application service calls the data center according to the business processing instruction and determines query data corresponding to the business processing instruction.
In step S31, the query message includes the billing information and the account information, and the data center is configured to store billing information and account information corresponding to each enterprise account periodically obtained from the banking system.
In the process of implementing step S31 specifically, the business application service searches the last received bill information and account information corresponding to each enterprise account sent by the banking system by the data center to determine the bill information and account information corresponding to the business processing instruction.
Step S32: the business application service sends the query data to the business terminal through the access module so as to facilitate the enterprise user to check.
In the specific implementation step S32, the service application service feeds back the query data to the service terminal of the user through the access module, so that the user can view the query data of the service processing instruction based on the service terminal.
In the embodiment of the invention, if the business application service is a bill service or a data service, the business application service determines whether a business processing instruction has a transaction risk, and determines bill information and account information corresponding to the business processing instruction by searching bill information and account information corresponding to each enterprise account sent by a banking system and received by a data center at the last time when the business processing instruction does not have the transaction risk, and feeds back the bill information and the account information to a user through a business terminal to improve the processing speed of the business processing instruction, thereby improving the time experience of enterprise users.
In order to better understand the content shown in the service processing method shown in the above embodiment of the present invention, an application structure of the service system shown in fig. 5 is illustrated, and the specific content is described in detail in the following process.
For example: the business terminal shown in fig. 5 includes a financial management and control system, an electric finance core system or an electric finance and communications system, and the banking system includes a commercial bank, an agricultural bank and a construction bank, wherein the banking channels of the commercial bank are w1, w2, w3 and w 4; the bank channels of the agricultural bank are u1, u2, u3 and u 4; the bank channels of the construction bank are i1, i2, i3 and i 4.
The enterprise agreement number in the transaction information is 111111, the access channel is Q, the collection account is R1, R2 and R3, the payment account number is D1, the enterprise agreement number in the preset transaction information is 111111, the access channel is Q, the collection account is R1, R2 and R3, the payment account number is D1, and the service type is account history detail inquiry.
The availability of all bank channels is w2, w3, u1, u2, u3, i 4.
The enterprise personnel of the enterprise a first configures the transaction information and the business type through the financial management and control system of the enterprise a shown in fig. 5, and when a button for business processing is pressed, a business processing instruction c is generated based on the transaction information and the business type, and then the business processing instruction c is sent to the business service system B.
When a load balancing unit in an access module of a business service system B receives a business processing instruction c, the load balancing unit in the access module distributes the received business processing instruction to a security gateway unit m in an idle state in the access module, the security gateway unit m determines a data service corresponding to historical detail query of a business type account, and sends the business processing instruction c to the data service capable of processing the business processing instruction c through a hypertext transfer HTTP protocol.
When the data service receives the business processing instruction c, the early warning monitoring service is called to determine that the enterprise agreement number 111111 in the transaction information is the same as the enterprise agreement number 111111 in the preset transaction information, the access channel Q in the transaction information is the same as the access channel Q in the preset transaction information, the collection accounts are R1, R2 and R3 and the collection accounts R1, R2 and R3 in the preset transaction information, and the payment account number D1 is the same as the collection account R1 in the preset transaction information, so that the business processing instruction c is sent to the task scheduling service.
And the task scheduling service stores the business processing instruction c into a message queue.
The task scheduling service acquires the available conditions of the bank channels as w2, w3, u1, u2, u3 and i4, and determines that the bank systems which process the business processing instructions are industrial and construction banks based on the collection accounts of the business processing instructions c as R1, R2 and R3. Meanwhile, according to the availability of the various bank channels, w2, w3, u1, u2, u3, i4, and the industrial and construction banks capable of executing business processing instructions. Meanwhile, the bank channel which can be connected with the industrial and commercial bank is w3, and the bank channel which can be connected with the construction bank is i 4.
The task scheduling service sends the business processing instruction c to the industrial and commercial bank through a bank channel w3 according to a first-in first-out rule, and sends the business processing instruction c to the construction bank through a bank channel i 4. The business processing instruction c is processed by the industrial and commercial bank conveniently to obtain a processing result H1, and the processing result H1 is fed back to the task scheduling server; and the construction bank processes the business processing instruction c to obtain a processing result H2, and feeds back the processing result H2 to the task scheduling server.
And the task scheduling server sends the processing result H1 and the processing result H2 to the financial management and control system of the enterprise A through the data service, so that the enterprise staff of the enterprise A can conveniently view the processing result of the business processing instruction c based on the financial management and control system of the enterprise A.
In the embodiment of the invention, the business application service capable of executing the business processing instruction determines whether the business processing instruction has a transaction risk, and when the business processing instruction does not have the transaction risk, the business processing instruction is sent to the bank system through the task scheduling service, so that the bank system processes the business processing instruction, the processing speed of the business processing instruction can be improved, and the time experience of enterprise users is improved. Furthermore, an operation management system and a log management system are arranged, so that the business service system can be better managed, and the performance of the business service system can be optimized.
Optionally, the service processing method shown based on the foregoing embodiment of the present invention further includes the following steps:
and when the business application service detects that a new version exists, updating the version by utilizing a gray release technology.
In the embodiment of the invention, the service terminal also comprises a development service terminal used by technicians.
Optionally, the access module obtains new version of service application service data transmitted by a technician based on the development service terminal, and the load balancing F5 in the access module sends the new version of service application service data to the service application service corresponding to the new version of service application service data through the reverse proxy nginx.
In the specific implementation, when the business application service detects that a new version exists, the gray release technology is used for deploying the business application service data of the new version into the gray machine, and the business application service data of the old version is deployed into the deployment machine, wherein the business application service is in a state of coexistence of multiple versions.
In the embodiment of the invention, the business application service has two modes of shunting the accessed business processing instructions, so that the business processing instructions are distributed to the deployment machine and the gray-scale machine, and the deployment machine and the gray-scale machine can respectively process the received business processing instructions.
In an embodiment, when the version of the business application service is updated, if a business processing instruction is received, based on an enterprise protocol number in the transaction information, whether a key value corresponding to the enterprise protocol number in the transaction information exists in a cache redis of the grayscale issuing system is searched, that is, the splitting is performed according to the enterprise protocol number of the enterprise. If the business processing instruction exists, the business processing instruction is sent to the gray-scale machine, so that the gray-scale machine can determine whether the business processing instruction has a transaction risk based on the business application service data of the new version, namely, the content of the step S403 is executed.
And simultaneously feeding back the processing process data of the gray level machine to the gray level release system. And when the new version of service application service data fed back by the gray release system is received and has no problem, feeding back the new version of service application service data to the development service system. And the development service system can gradually distribute more service processing instructions to the gray-scale machine until all the service processing instructions are distributed to the gray-scale machine, namely, the gray-scale issue is switched to the complete issue, and the service application service version is updated.
Optionally, if the cache redis does not have a key value corresponding to the enterprise protocol number in the transaction information, the service processing instruction is sent to the deployment machine, so that the deployment machine determines whether the service processing instruction has a transaction risk based on the old version of service application service data, that is, step S403 is executed.
It should be noted that the key values corresponding to part of the enterprise protocol numbers stored in the cache redis are set by a technician in advance according to different enterprise protocol numbers corresponding to enterprise users of each provincial or network company.
In another embodiment, when version updating is performed on the service application service, if a service processing instruction is received, the traffic of the service processing instruction is determined, and the traffic is shunted according to the size of the traffic. And when the traffic of the service processing instruction is determined to be smaller than the preset traffic threshold, sending the service processing instruction to the gray-scale machine so that the gray-scale machine can determine whether the transaction risk exists in the service processing instruction based on the new version of service application service data, namely executing step S403.
And simultaneously feeding back the processing process data of the gray-scale machine, namely the process data of the gray-scale machine for processing the service processing instruction to the gray-scale issuing system. And when the new version of service application service data fed back by the gray release system is received and has no problem, feeding back the new version of service application service data to the development service system. Therefore, technicians gradually increase the flow threshold value based on the development service system to distribute more service processing instructions to the gray-scale machine until all the service processing instructions are distributed to the gray-scale machine, namely, the gray-scale issue is switched to be completely issued, and the service application service version is updated.
Optionally, if it is determined that the traffic of the service processing instruction is greater than or equal to the preset traffic threshold, the service processing instruction is sent to the deployment machine, so that the deployment machine determines whether the service processing instruction has a transaction risk based on the old version of service application service data, that is, step S403 is executed.
It should be noted that the preset flow threshold is set by a person skilled in the art according to multiple experiences or experiments, and the present invention is not limited thereto.
It should be noted that the gray release technology refers to a release method that exists between black and white, even if one part of users uses an old version and another part of users uses a new version, so that the old version and the new version can be smoothly transited.
Optionally, the gray release system analyzes the processing process of the gray machine, and when it is determined that the new version of the service application service data has a problem, the generated fault information is displayed to the technician through the development service system, so that the technician can repair the new version of the service application service data based on the fault information.
In the embodiment of the invention, the business application service updates the new version of the business application service by utilizing the gray release technology, so that the running stability of a business service system is reduced in the updating process of the business application service, and the new version of the business application service can be updated in a smooth transition manner.
The embodiments in the present specification are described in a progressive manner, and the same and similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, the system or system embodiments are substantially similar to the method embodiments and therefore are described in a relatively simple manner, and reference may be made to some of the descriptions of the method embodiments for related points. The above-described system and system embodiments are only illustrative, wherein the units described as separate parts may or may not be physically separate, and the parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment. One of ordinary skill in the art can understand and implement it without inventive effort.
Those of skill would further appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative components and steps have been described above generally in terms of their functionality in order to clearly illustrate this interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (10)

1. A business processing method is characterized in that the business processing method is applied to a business service system, the business service system is connected with a plurality of business terminals through a first interface, and the business service system is connected with a plurality of bank systems through a second interface; the business service system comprises an access module, a plurality of business application services and a task scheduling service, and the method comprises the following steps:
the access module acquires a service processing instruction triggered by any service terminal by an enterprise user, wherein the service processing instruction comprises a service type and transaction information;
the access module determines a service application service capable of executing the service processing instruction according to the service type and sends the service processing instruction to the service application service;
when the business application service determines that the transaction information is consistent with preset transaction information, the business application service sends the business processing instruction to the task scheduling service;
the task scheduling service distributes the business processing instruction to the bank system corresponding to the business processing instruction according to a preset instruction distribution rule, and receives a processing result fed back after the bank system processes the business processing instruction;
and the task scheduling service sends the processing result to the service terminal through the service application service corresponding to the service processing instruction.
2. The method of claim 1, wherein the determining, by the access module according to the service type, a service application service that can execute the service processing instruction comprises:
the access module searches a business application service corresponding to the business type according to the business type in the business processing instruction to obtain the business application service corresponding to the business processing instruction, wherein the corresponding relation between the business type and the business application service is preset, one business application service corresponds to a plurality of business types, one business type corresponds to one business application service, and the business application service comprises a settlement service, a bill service, a data service and a clearing service.
3. The method according to claim 1, wherein the business application service sends the business processing instruction to the task scheduling service when determining that the transaction information is consistent with preset transaction information, and the method comprises:
when the business application service is settlement service or clearing service, the business application service judges whether an enterprise protocol number in the transaction information is consistent with an enterprise protocol number in the preset transaction information, whether an access channel in the transaction information is consistent with an access channel in the preset transaction information, whether a payment and receipt account in the transaction information is consistent with account information in the preset transaction information, and whether a transaction amount in the transaction information is smaller than an amount threshold value in the preset transaction information;
if the transaction amount in the transaction information is consistent with the transaction amount in the preset transaction information and is smaller than the amount threshold in the preset transaction information, the service processing instruction is sent to the task scheduling service;
when the business application service is a bill service or a data service, the business application service judges whether an enterprise protocol number in the transaction information is consistent with an enterprise protocol number in the preset transaction information, whether an access channel in the transaction information is consistent with an access channel in the preset transaction information, and whether a payment and receipt account in the transaction information is consistent with account information in the preset transaction information;
and if the data are consistent, the service processing instruction is sent to the task scheduling service.
4. The method according to claim 1, wherein the task scheduling service distributes the business processing instruction to the banking system corresponding to the business processing instruction according to a preset rule, and the method comprises:
the task scheduling service determines a bank channel which can be connected with a bank system corresponding to the business processing instruction according to the available conditions of all the bank channels and the business processing instruction;
and the task scheduling service distributes the business processing instruction to the bank system corresponding to the business processing instruction through a bank channel of the bank system according to a preset rule.
5. The method of claim 1, wherein if the business application service is a ticket service or a data service, the business application service further comprises, before sending the business processing instruction to the task scheduling service:
the business application service calls a data center according to the business processing instruction and determines query data corresponding to the business processing instruction, wherein the query information comprises bill information and account information, and the data center is used for storing the bill information and the account information corresponding to each enterprise account acquired periodically from a bank system;
and the business application service sends the query data to a business terminal through an access module so as to be convenient for enterprise users to check.
6. The method of claim 1, further comprising:
and when the business application service detects that a new version exists, updating the version by utilizing a gray release technology.
7. A business service system is characterized in that the business service system is connected with a plurality of business terminals through a first interface, and the business service system is connected with a plurality of bank systems through a second interface; the business service system comprises an access module, a plurality of business application services and a task scheduling service;
the access module is used for acquiring a service processing instruction triggered by any service terminal by an enterprise user, wherein the service processing instruction comprises a service type and transaction information; determining a service application service capable of executing the service processing instruction according to the service type, and sending the service processing instruction to the service application service;
the business application service is used for sending the business processing instruction to the task scheduling service when the transaction information is determined to be consistent with the preset transaction information;
the task scheduling service is used for distributing the business processing instruction to the bank system corresponding to the business processing instruction according to a preset instruction distribution rule and receiving a processing result fed back after the bank system processes the business processing instruction; and sending the processing result to the service terminal through the service application service corresponding to the service processing instruction.
8. The system according to claim 7, wherein the access module that determines the service application service that can execute the service processing instruction according to the service type is specifically configured to:
and searching a business application service corresponding to the business type according to the business type in the business processing instruction to obtain the business application service corresponding to the business processing instruction, wherein the corresponding relation between the business type and the business application service is preset, one business application service corresponds to a plurality of business types, one business type corresponds to one business application service, and the business application services comprise a settlement service, a bill service, a data service and a clearing service.
9. The system according to claim 7, wherein the distributing the business processing instruction to the task scheduling service of the banking system corresponding to the business processing instruction according to a preset rule is specifically configured to:
determining a bank channel which can be connected with a bank system corresponding to the business processing instruction according to the available conditions of all the bank channels and the business processing instruction; and the task scheduling service distributes the business processing instruction to the bank system corresponding to the business processing instruction through a bank channel of the bank system according to a preset rule.
10. The system of claim 7, wherein the business application service is further configured to perform a version update using a grey-scale release technique when a new version is detected.
CN202011252491.0A 2020-11-11 2020-11-11 Business processing method and business service system Pending CN112348515A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011252491.0A CN112348515A (en) 2020-11-11 2020-11-11 Business processing method and business service system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011252491.0A CN112348515A (en) 2020-11-11 2020-11-11 Business processing method and business service system

Publications (1)

Publication Number Publication Date
CN112348515A true CN112348515A (en) 2021-02-09

Family

ID=74363276

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011252491.0A Pending CN112348515A (en) 2020-11-11 2020-11-11 Business processing method and business service system

Country Status (1)

Country Link
CN (1) CN112348515A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113746904A (en) * 2021-08-04 2021-12-03 南京星云数字技术有限公司 Service request processing method, system and computer readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101877105A (en) * 2010-04-08 2010-11-03 苏州德融嘉信信用管理技术有限公司 Bank-enterprise express system and application method thereof
CN106204010A (en) * 2016-07-26 2016-12-07 通联支付网络服务股份有限公司 A kind of channel access system
CN109242462A (en) * 2018-11-27 2019-01-18 中国电力财务有限公司 Electronic accounting method and device
JP2020135831A (en) * 2019-02-26 2020-08-31 株式会社ジェーシービー Remittance system, program, and information processing method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101877105A (en) * 2010-04-08 2010-11-03 苏州德融嘉信信用管理技术有限公司 Bank-enterprise express system and application method thereof
CN106204010A (en) * 2016-07-26 2016-12-07 通联支付网络服务股份有限公司 A kind of channel access system
CN109242462A (en) * 2018-11-27 2019-01-18 中国电力财务有限公司 Electronic accounting method and device
JP2020135831A (en) * 2019-02-26 2020-08-31 株式会社ジェーシービー Remittance system, program, and information processing method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113746904A (en) * 2021-08-04 2021-12-03 南京星云数字技术有限公司 Service request processing method, system and computer readable storage medium

Similar Documents

Publication Publication Date Title
CN110232565B (en) Resource clearing method, device, computer equipment and storage medium
CN101094051B (en) System and method for synchronizing comparison of data consistency
WO2020248883A1 (en) Debt collection method, system and apparatus
CN108427581A (en) System micro services method and terminal device
CN107665460A (en) Accounting method and device based on real-time deal
MXPA03001613A (en) Method, system and device for monitoring activity of a wireless communication device.
CN107301529A (en) A kind of government affairs demand accepts centring system
CN101026490A (en) Device, system and method for realizing business distribution and synchronization
CN105631649A (en) Method for recharging ETC e-wallet stored-value card and prepositive server therefor
CN111176680B (en) Enterprise terminal management method, system, equipment and medium based on Internet of things
CN104657841A (en) Express item delivery method, delivery processing method, express cabinet terminal and service system
CN101241583A (en) Remittance path following system and method
CN204650660U (en) A kind of electric intelligent payment terminal and system
CN112348515A (en) Business processing method and business service system
CN102025512B (en) Service operation support system, service fulfillment method and device
CN201286116Y (en) Service processing equipment and system
CN102056123B (en) Agent payment system
CN105376155A (en) Intelligent route system and method based on distributed cluster framework
WO2007147220A2 (en) Method and system for processing advances/credits for use by subscribers of communication networks
CN111815466A (en) Transaction flow control method, device, equipment and readable storage medium
KR101837335B1 (en) Integrated system for managing financial accounts
EP2631852A1 (en) Field collection device tracking
US20140004838A1 (en) System and method for multi-channel mobile customer assistance framework
KR20000054362A (en) accounts service process and thereof system utilizing internet
KR100424140B1 (en) A system for providing a agency service of address-adjustment and the method

Legal Events

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