WO2017148278A1 - Fix协议的业务实现方法、装置及系统 - Google Patents
Fix协议的业务实现方法、装置及系统 Download PDFInfo
- Publication number
- WO2017148278A1 WO2017148278A1 PCT/CN2017/073919 CN2017073919W WO2017148278A1 WO 2017148278 A1 WO2017148278 A1 WO 2017148278A1 CN 2017073919 W CN2017073919 W CN 2017073919W WO 2017148278 A1 WO2017148278 A1 WO 2017148278A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- fix
- service
- message
- logic
- script
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/06—Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/06—Asset management; Financial planning or analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/56—Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/327—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the session layer [OSI layer 5]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2212/00—Encapsulation of packets
Definitions
- the present invention relates to the field of Internet technologies, and in particular, to a service implementation method, apparatus, and system for a FIX protocol.
- the Financial Information eXchange (FIX) protocol is an open message standard that is not controlled by a single entity and can be adapted to suit the business needs of any enterprise to facilitate the exchange of information related to secure transactions.
- the FIX protocol was first used to support securities transactions in the United States based on direct information flow. With the development of the times, the FIX agreement has further increased the business areas of derivatives and other products, including integrated investment, financial derivatives and foreign exchange transactions. Wait.
- both parties to the transaction can conduct transactions directly, or they can conduct transactions through a financial service platform (hereinafter referred to as a business platform) built by a third party.
- a financial service platform hereinafter referred to as a business platform
- the organization and the business platform should use the same version of the FIX protocol.
- the FIX protocol version has been developed from FIX 1.0 to FIX 5.0.
- the FIX 5.0 version protocol separates the session layer protocol from the earlier version from the application layer protocol, and further produces two versions of FIXT X.Y and FIX X.Y.
- the service platform cannot require or limit the version of the protocol used by the organization.
- the service platform needs to set up a service environment of all protocol versions, and separately develop the business logic of the transaction for different protocol versions. .
- the cost of environmental deployment on the service platform side will become higher and higher.
- the invention provides a service implementation method, device and system for the FIX protocol, which can solve the problem that the cost of deploying the FIX service environment on the service platform side is too high.
- the present invention provides a service implementation method of the FIX protocol, where the method includes:
- the service platform receives the FIX message sent by the sending end, and the FIX message is composed of different types of service data, and the service data is in the form of a string;
- the service script corresponding to the FIX message is searched in the script list according to the service type information in the service data, and the service script corresponding to different FIX protocol versions is saved in the script list, and the business script includes the business logic;
- the present invention further provides a service implementation method of the FIX protocol, where the method includes:
- the FIX packet is encapsulated into a FIX message, and the FIX message is composed of different types of service data, and does not include the service logic corresponding to the specific FIX protocol version, and the service data is in the form of a string;
- the encapsulated FIX message is sent to the service platform, so that the service platform processes the service data according to the business script containing the business logic.
- the present invention further provides a service implementation apparatus for the FIX protocol, where the apparatus includes:
- the receiving unit is configured to receive a FIX message sent by the sending end, where the FIX message is composed of different types of service data, and the service data is in a string form;
- the search unit is configured to search for a service script corresponding to the FIX message in the script list according to the service type information in the service data, where the service script corresponding to different FIX protocol versions is saved in the script list, and the service script includes the service logic;
- An execution unit that executes a business script to process business data according to business logic.
- the present invention further provides a service implementation apparatus for the FIX protocol, where the apparatus includes:
- the processing unit is configured to encapsulate the FIX message into a FIX message, where the FIX message is composed of different types of service data, and does not include the service logic corresponding to the specific FIX protocol version, and the service data is in the form of a string;
- the sending unit is configured to send the encapsulated FIX message to the service platform, so that the service platform processes the service data according to the service script that includes the business logic.
- the present invention further provides a service implementation system of a FIX protocol, where the system includes a service platform and a sending end;
- the service platform includes the apparatus of the above third aspect
- the transmitting end includes the apparatus of the above fourth aspect.
- the FIX protocol service implementation method, device, and system provided by the present invention can perform upper layer abstract encapsulation on FIX packets, and obtain a general-purpose FIX message that retains only service data but does not include specific service logic.
- the strong type of the service in the FIX packet is weakened, so that the FIX message can be applied to any version of the FIX protocol.
- the business is adopted.
- the form of the script is configured independently of the FIX protocol code. Different business scripts are developed for different FIX protocol versions, and the FIX transaction service is implemented by using the features of the script language "dynamic configuration" and "dynamic loading".
- the invention realizes complete decoupling between the business logic and the FIX protocol code, so that the implementation of the business logic no longer depends on the protocol code itself, so the service platform can only deploy one version of the FIX protocol.
- Implementing all FIX protocol version transactions can greatly reduce the deployment cost of the FIX service environment.
- FIG. 1 is a flowchart of a service implementation method of a first FIX protocol according to an embodiment of the present invention
- FIG. 2 is a flowchart of a second FIX protocol service implementation method according to an embodiment of the present invention
- FIG. 3 is a flowchart of a service implementation method of a third FIX protocol according to an embodiment of the present invention
- FIG. 4 is a flowchart of a method for parsing a non-standard FIX protocol according to an embodiment of the present invention
- FIG. 5 is a diagram showing an interaction diagram of a first type of processing FIX message according to an embodiment of the present invention
- FIG. 6 is a cross-sectional view showing a second processing FIX message according to an embodiment of the present invention.
- FIG. 7 is a block diagram showing the composition of a service implementation apparatus of a first FIX protocol according to an embodiment of the present invention.
- FIG. 8 is a block diagram showing the composition of a service implementation apparatus of a second FIX protocol according to an embodiment of the present invention.
- FIG. 9 is a block diagram showing the composition of a service implementation apparatus of a third FIX protocol according to an embodiment of the present invention.
- FIG. 10 is a schematic diagram of a service implementation system of the FIX protocol provided by an embodiment of the present invention.
- the embodiment of the invention discloses a service implementation method of the FIX protocol. As shown in FIG. 1 , the method includes:
- the service platform receives the FIX message sent by the sending end.
- the sender is generally an organization, such as a stock exchange, a client of a futures exchange, etc., and the sender sends a packaged FIX message to the service platform.
- the content of the FIX message is in the form of a string, and involves different types of service data, for example, Transaction amount, transaction time, buyer and seller ID, business type, message length, etc.
- all data fields (or fields) in the existing FIX protocol can be used as the service data in this embodiment, and within the scope allowed by the existing FIX protocol, the data fields of the transaction parties are customized. It can also be used as the service data. This embodiment does not limit the type and quantity of service data.
- the FIX message received in this step is a message that is encapsulated by the upper layer and is encapsulated by the upper layer.
- the existing FIX packet carries the data field in addition to various data fields.
- the business logic of the transaction business which is essentially constraint control information for various data domains. For example, for the business "buy stock", the specific constraint control information includes at least: determining the purchase target (which stock), determining whether the stock price reaches the preset price, buying several stocks, and how to initiate the purchase operation. Wait. Because the business logic in the FIX message covers the specific constraint control conditions for implementing the transaction service, the FIX message in the prior art is called a strong type of message.
- the service logic is decoupled from the FIX message and configured separately on the service platform side in the form of a script language.
- the sender abstracts the data field (service data) into a common class and obtains the service data in the form of a string. This generic type of business data can be applied to any FIX protocol version.
- the service platform searches for a service script corresponding to the FIX message in the script list according to the service type information in the service data.
- Each business script records a specific business logic corresponding to a specific FIX version.
- the script list is an index file for finding business scripts, and records the mapping relationship between the service type and the business script.
- the service platform After receiving the FIX message, the service platform searches for the corresponding service script in the script list according to the service type information, so as to implement the corresponding business logic.
- the service platform may also extract protocol version information from the service data, and combine the protocol version information with the service type information to find a service. script.
- a dimension information that is, protocol version information, should be added to the script list to record the mapping relationship between the service type, the protocol version, and the service script.
- the developer needs to pre-write various business scripts, and the business platform can allow the developer to pin.
- Developing different business scripts for various versions of the FIX protocol for various business logics may also allow developers to develop different business scripts for each FIX protocol version for a specific business logic.
- the service platform may also open an Application Programming Interface (API) for developing business scripts to the organization to receive business scripts developed by the organization.
- API Application Programming Interface
- the scripting language is a lightweight dynamic language.
- the time cost and computer resources consumed in developing a scripting language are far less than the consumption of developing business logic in the FIX protocol code. Therefore, in addition to the prior art, in this embodiment, in addition to reducing the number of deployment protocol versions, the deployment cost of the FIX protocol can be further reduced by configuring a scripting language.
- the service platform executes a business script, and processes the business data according to the business logic.
- the business script can be saved in the database server. After the required business script is found in the database, the service platform puts it into the cache and dynamically loads the business script by refreshing the cache.
- business logic uses different business data. For example, in the commodity transaction process, at least business data such as buyer and seller ID, product ID, and commodity price are required. Which kind of business data is selected for processing, which is determined by the business logic in the business script, or is determined by the constraint control information in the business logic. This embodiment does not regard the type of business data used for executing the business script and The number is limited.
- some transaction services are completed on the service platform side, and some transaction services need to be transmitted to the organization as the receiving end through the service platform (for example, bargaining). In the latter case, the service platform needs to send the processed FIX message to the receiving end after performing step 103.
- the embodiment of the present invention further discloses a service implementation method of the FIX protocol, as shown in FIG. 2, the method includes:
- the sender encapsulates the FIX packet into a FIX message.
- the method shown in Figure 2 is mainly applied to the sender side, and the traditional FIX message is encapsulated in the upper layer to obtain a general class FIX message. Since the FIX message contains only the service data in the form of a string and does not include the business logic corresponding to the specific FIX protocol version, the FIX message can be commonly used for any version of the FIX protocol.
- the business logic is written into the business script developed in advance and configured to the service platform side, so that the service platform processes the business data according to the business script containing the business logic.
- the sending end sends the encapsulated FIX message to the service platform.
- the method provided by the embodiment of the present invention can decouple the service logic in the FIX packet to the service script on the service platform side. Since the constraint control information in the business logic differs in form and content depending on the version of the FIX protocol, there is a general type of service data remaining in the FIX message and no specific business logic is included. FIX messages are no longer subject to the FIX protocol version and can be applied to any version of the FIX protocol. Compared with the prior art, this embodiment can improve the compatibility of the FIX protocol version, reduce the number of FIX protocol versions deployed, and thereby reduce the deployment cost of the FIX service environment.
- the embodiment of the present invention further provides a service implementation method of the FIX protocol. As shown in FIG. 3, the method includes:
- the sender encapsulates the FIX packet into a FIX message.
- the sender encapsulates the FIX message into a generic FIX message. Specifically, the sender extracts a string from the packet header and the packet body of the FIX packet, and assembles the FIX message into a general class. The sender intercepts the packet header according to the preset packet header length, and then parses the packet body length according to the content of the packet header, and intercepts the string of the packet body according to the length of the packet body, and finally assembles the intercepted string into a FIX message.
- the sender may, but is not limited to, encapsulating the FIX message into a Message class FIX message.
- the sending end sends the encapsulated FIX message to the service platform.
- both the sender and the receiver of the FIX message should communicate in one session (Session). After the session is established, the sender sends an existing sending method to send the FIX message to the service platform, for example, using the static method sendToTarget.
- the service platform searches for a service script corresponding to the FIX message in the script list according to the service type information in the service data.
- both parties need to communicate based on the same session.
- the sender sends the FIX message together with the session ID of the session.
- the service platform finds the corresponding session in the session list according to the session ID, and then performs subsequent processes in the session.
- the service data in the FIX message in the prior art exists in the form of a data field, that is, in the form of a key-value pair.
- the service data in this embodiment is also in the form of a key-value pair.
- the following table shows some of the key-value pairs (Tag-Value) specified by the FIX protocol:
- a key value pair corresponds to one type of business data.
- the service platform searches for the key-value pair of the service type, obtains the service type information of the transaction service, and then searches the script list for the service script corresponding to the FIX message according to the service type information.
- the service platform can also find the service script together with the sender ID, the message type (application layer message or session layer message), and even the session ID.
- the service platform executes a business script, and processes the business data according to the business logic.
- the service platform puts the found business script into the cache, loads the business script by refreshing the cache, and implements the corresponding business logic.
- the business logic involved in the FIX protocol can be divided into two categories: one is the specific business logic for a specific transaction object/specific transaction scenario, and the versatility of such business logic in different transaction objects or different transaction scenarios is more common. Poor, need to be developed separately for specific situations, including but not limited to packet content analysis (involving different parsing rules), message field verification (whether non-empty, amount format, amount of money, etc.), message field conversion (date Format conversion, amount format conversion, currency identification conversion, etc.), signature verification, return code conversion, idempotent control, flow control, etc.
- the other type is the business logic that all organizations can use.
- This kind of business logic is mainly used to establish, guarantee, and cancel the underlying communication process between the two parties. It also includes the business logic of the more general transaction business.
- Business logic for any business type includes heartbeat management, network test, message retransmission, message rejection, sequence number reset, logout, login verification, etc. at the session layer, as well as application layer withdrawal request, rejection of withdrawal order, execution report, status request, Status check, next order, etc.
- a specific business logic it is configured in the form of a business script to the service platform, and is implemented by performing step 304.
- general business logic there is no need to repeatedly configure business scripts for different organizations.
- the general business logic is directly written into the protocol code on the service platform side. The implementation is performed by the following steps 305 to 307. Since the general business logic is applicable to all types of services, no modification is required during use, so the maintenance cost of the FIX service environment is not increased.
- the service platform determines, according to message type information in the service data, a message type of the FIX message.
- the service platform obtains the message type of the FIX message according to the key value pair whose Key is “MsgType”, and the message type includes “application layer message” and “session layer message”. For different message types, the service platform chooses to perform subsequent step 306 or step 307.
- the service platform invokes an application layer method to execute general business logic of the application layer.
- the business platform calls the toApp method or the fromApp method in the Application class to execute the general business logic of the application layer.
- the difference between the toApp method or the fromApp method is that if the FIX message to be sent to the receiving end is processed, the toApp method is called, and if the received FIX message is processed, the fromApp method is called.
- the service platform invokes the session layer method to execute the general business logic of the session layer.
- the business platform calls the toAdmin method or the fromAdmin method in the Application class to execute the general business logic of the application layer.
- the difference between the toAdmin method or the fromAdmin method is that if the FIX message to be sent to the receiving end is processed, the toAdmin method is called, and if the received FIX message is processed, the fromAdmin method is called.
- the session numbers of sending and receiving FIX messages are separately maintained.
- the message queues for managing the messages to be sent and received are also independent of each other. Therefore, the service platform can select toApp/toAdmin or fromApp according to the session number of the FIX message. /fromAdmin.
- step 305 to step 307 are placed in step 304, it is only for convenience of description.
- the service platform may first perform step 305 to step 307 and then perform step 303 to step 304, or Steps 305 to 307 and steps 303 to 304 are simultaneously performed.
- a general check service such as field check and session number-based leak check can be written into the FIX protocol code, and implemented by calling the session layer method.
- the service platform can also write the following new general business logic into the FIX protocol code, and execute through the session layer method:
- the existing FIX protocol standard has a sequence number protection mechanism, and the message sender adds a session sequence number to the sent message. For the message receiver, if the sequence number of the currently received message is not continuous with the sequence number of the previous received message, There is a missed message between the two messages, and the message retransmission mechanism needs to be triggered. If the serial number is continuous, the sender will send the message again and will increment the sequence number of the previous message by 1 as the session number of the next message.
- this embodiment provides a general service logic for resetting the serial number and implemented by the session layer method.
- the service platform sets a preset sequence number maximum value according to the maximum upper limit value supported by the system.
- the sequence number maximum value is smaller than the maximum upper limit value of the system.
- the maximum value of the sequence number can be set to be the maximum on the system. 70% to 95% of the limit. For example, when the maximum system limit is 990,000, the maximum number can be set to 900,000.
- the service platform determines whether the session sequence number of the current message reaches the preset sequence number maximum value. If the sequence number is reached, the session number is reset to 0, so that the subsequent accumulation continues from 0; if the sequence number is not reached, no processing is performed.
- the session sequence number of the session layer can prevent the session number of the message from exceeding the maximum limit supported by the system or the database, and can effectively avoid system abnormality caused by the overflow of the session sequence number.
- the reset may fail because the organization does not accept the system or the abnormality of the system itself.
- the service platform can pass the session layer.
- the method implements the reject transaction logic and refuses to process the current FIX message, thereby eliminating the possibility that the session sequence number is further accumulated.
- the service platform can monitor the size of the message queue by clearing the queue logic. If the cache occupied by the message queue exceeds the preset cache threshold, the FIX message cached in the message queue is cleared to ensure stable and high availability of the system. .
- the cache threshold may be set according to the memory size of the system. The specific values are not limited in this embodiment.
- the service platform when the organization adds a FIX service, the service platform can also acquire the new Add the business script of the FIX business logic, and add the obtained business script to the script list, thereby completing the addition of new business logic.
- the service logic is configured on the service platform side in the form of a script language.
- the newly developed service script needs to be configured on the service platform side without modifying the FIX protocol code. Compared with the prior art, the flexibility and convenience of increasing business logic are greatly improved, and the organization can customize the personalized transaction business.
- the service platform in this embodiment can also pre-develop different packet parsers for different non-FIX protocol packet encapsulation rules.
- the service platform selects the corresponding packet parser based on the encapsulation rule, and parses the data stream of the non-FIX protocol packet through the packet parser to obtain the service data.
- the securities company's asset inquiry transaction is realized by using non-standard FIX protocol messages.
- the non-standard FIX protocol is mainly to reduce the growth rate of the serial number, because the frequency of users querying assets will be significantly higher than the transaction frequency. Therefore, asset query will inevitably lead to a rapid increase in the serial number of the session, resulting in frequent resets.
- the general parsing method cannot parse the underlying binary data stream correctly into parsed data.
- the packet parser developed by the user can implement correct parsing of non-standard FIX protocol packets, thereby ensuring the implementation of the service logic. Specifically, the process of parsing non-standard FIX protocol packets by the message parser is as shown in FIG. 4:
- the service platform intercepts the packet header from the data stream of the non-standard FIX protocol packet according to the packet header length specified in the encapsulation rule.
- the length of the packet header can be obtained by the service platform in advance with the organization (sender).
- the field information such as the packet type and the length of the packet body can be obtained.
- the service platform performs step 403 according to the packet body length information to intercept the packet body.
- the service platform needs to determine whether the intercepted packet body is long enough, that is, whether the intercepted packet body reaches the length of the packet body. If the length is reached, the interception is stopped, otherwise the data stream continues to be read until The length of the message body or the data stream is read.
- the assembled message header and the message body are returned to the upper layer as a string.
- the data stream After intercepting the data stream corresponding to the packet header and the packet body, the data stream is assembled into a string of data and returned to the upper layer.
- the upper layer splits the string into a single key-value pair, and completes the extraction of the business data after the field verification.
- the service platform may further send the processed FIX message to the receiving end.
- the service platform needs to process the FIX message sent by one party (the sender) and then send it to the other party (receiver).
- the embodiment of the present invention will separately introduce the process of receiving a message and sending a message for the platform, and introduce the implementation process of the FIX service.
- the service platform may also adopt a distributed network architecture, and perform distributed processing on the received FIX messages by using multiple computing nodes, where each computing node processes at least one session.
- FIX message In the initial phase of the session, the session may be load balanced by a hash algorithm based on the session ID, such that each compute node is responsible for the same or approximately the same number of sessions.
- the computing node with the smallest number of sessions can be selected for allocation.
- a new session is allocated for the computing node that has recently performed the session logout. This embodiment is not in the distributed structure.
- the number of compute nodes, the way the session is allocated, and the number of sessions loaded on the node are specifically limited.
- the distributed network structure can improve the computational efficiency and reduce the load of a single computing node, and can also enable each computing node to independently manage the respective session serial numbers, thereby supporting the horizontal expansion of the session serial number. Solve the performance bottleneck caused by sequential sequence sending.
- the service platform sends FIX messages to the outside.
- the service platform receives the FIX message sent by the sending end, and processes the FIX message and sends it to the receiving end.
- the scenario process includes:
- the sender encapsulates the FIX message and calls the static method SendToTarget to send the FIX message to the service platform.
- the service platform searches for the corresponding session according to the session ID carried in the message.
- the service platform searches for and executes the corresponding groovy script according to the service type information carried in the message.
- the FIX message is processed by the groovy script to implement the business logic in the script.
- the service platform determines the type of the FIX message according to the message type information carried in the message.
- the toAdmin method of the session layer is called to process the FIX protocol, and the general business logic of the session layer is implemented;
- the application layer's toApp method is called to process the FIX protocol to implement the general business logic of the application layer.
- the service platform invokes the object IoSessionResponder to send the processed FIX message to the receiving end.
- the object IoSessionResponder object is initialized by the InitiatorIOHandler.
- the service platform receives externally sent FIX messages.
- the service platform receives the FIX message sent by the sender and processes the FIX message.
- the scenario process includes:
- the service platform performs asynchronous non-blocking monitoring on the socket socket of the sender through the object InitiatorIoHandler.
- the service platform calls the class EventHandlingStrategy to add the message to the message queue blockingQueue.
- the service platform calls the class EventHandlingStrategy to read the FIX message from the blockingQueue repeatedly.
- the service platform searches for the corresponding session according to the session ID carried in the message.
- the service platform checks whether the session serial number is continuous.
- the sender is required to resend the FIX message within the normal sequence number range.
- the service platform searches for and executes the corresponding groovy script according to the service type information carried in the message.
- the FIX message is processed by the groovy script to implement the business logic in the script.
- the service platform determines the type of the FIX message according to the message type information carried in the message.
- the session layer's fromAdmin method is called to process the FIX protocol to implement the general business logic of the session layer;
- the application layer's fromApp method is called to process the FIX protocol to implement the general business logic of the application layer.
- Groovy is a Java virtual machine based Agile dynamic language can seamlessly integrate all existing Java objects and class libraries, and it is more convenient to use groovy language combined with java environment for development.
- the business script can also be implemented by using a Java virtual machine-based language such as JPython or JRuby, which is not limited in this embodiment.
- an embodiment of the present invention further provides a service implementation apparatus for the FIX protocol.
- the device is mainly located on the service platform side, as shown in FIG. 7, the device includes: a receiving unit 71, a searching unit 72, and an executing unit 73;
- the receiving unit 71 is configured to receive a FIX message sent by the sending end, where the FIX message is composed of different types of service data, and the service data is in a string form;
- the search unit 72 is configured to search for a service script corresponding to the FIX message in the script list according to the service type information in the service data, where the service script corresponding to different FIX protocol versions is saved in the script list, and the service script includes the service logic;
- the executing unit 73 is configured to execute a business script, and process the business data according to the business logic.
- the FIX message received by the receiving unit 71 is a FIX message encapsulated into a general class.
- the device further includes:
- the writing unit 74 is configured to write general business logic into the protocol code on the service platform side, and the general business logic is business logic applicable to any service type.
- the apparatus further includes a determining unit 75, configured to determine, according to the message type information in the service data, a message type of the FIX message after receiving the FIX message sent by the sending end;
- the executing unit 73 is configured to: when the message type is an application layer message, invoke an application layer method to execute general business logic of the application layer;
- the execution unit 73 is further configured to invoke the session layer method to execute the general business logic of the session layer when the message type is a session layer message.
- execution unit 73 is configured to:
- the general service logic is the reset sequence number logic of the session layer, if the session sequence number reaches the preset sequence number maximum value, the session sequence number is reset to 0;
- the general business logic is the session layer's reject transaction logic, if the session sequence number fails to be reset, the FIX message is refused to be processed;
- the general service logic is the clearing queue logic of the session layer, if the cache occupied by the message queue exceeds the preset cache threshold, the FIX message cached in the message queue is cleared.
- the device further includes:
- the obtaining unit 76 is configured to acquire a service script that includes a new FIX service logic when the FIX service is added.
- the adding unit 77 is configured to add the obtained business script to the script list.
- the device further includes:
- the selecting unit 78 is configured to: when receiving the non-FIX protocol packet, select the packet parser according to the encapsulation rule of the non-FIX protocol packet;
- the parsing unit 79 is configured to parse the data stream of the non-FIX protocol packet by using the packet parser to obtain the service data.
- the device further includes:
- the sending unit 710 is configured to send the processed FIX message to the receiving end.
- the apparatus is configured to perform distributed processing on the received FIX messages by a plurality of computing nodes, wherein each computing node processes the FIX messages of the at least one session.
- an embodiment of the present invention further provides a service implementation apparatus for the FIX protocol.
- the device is mainly located at the transmitting end side, as shown in FIG. 9, the device includes: a processing unit 91 and a sending unit 92;
- the processing unit 91 is configured to encapsulate the FIX message into a FIX message, where the FIX message is composed of different types of service data, and does not include the service logic corresponding to the specific FIX protocol version, and the service data is in the form of a string;
- the sending unit 92 is configured to send the encapsulated FIX message to the service platform, so that the service platform processes the service data according to the service script that includes the service logic.
- processing unit 91 is configured to encapsulate the FIX message into a generic class FIX message.
- processing unit 91 is configured to extract a character string from the packet header and the message body of the FIX message, and assemble the FIX message into a general class.
- the embodiment of the present invention further provides a service implementation system of the FIX protocol.
- the system includes a service platform 101 and a transmitting end 102, wherein:
- the service platform 101 includes the apparatus as shown in FIG. 7 or FIG. 8;
- the transmitting end 102 includes the apparatus as shown in FIG.
- the FIX protocol service implementation apparatus and system can perform upper layer abstract encapsulation on FIX packets, and obtain a general class FIX message that retains only service data but does not include specific service logic. By eliminating the specific service logic from the FIX packet, the strong type of the service in the FIX packet is weakened, so that the FIX message can be applied to any version of the FIX protocol.
- business logic it is configured in the form of a business script independently of the FIX protocol code, and different business scripts are developed for different FIX protocol versions, using the foot. The characteristics of "dynamic configuration" and “dynamic loading" of the language are implemented for the FIX transaction business.
- the embodiment of the present invention implements complete decoupling between the business logic and the FIX protocol code, so that the implementation of the business logic no longer depends on the protocol code itself, so the service platform only deploys one version of the FIX protocol. All FIX protocol versions of the transaction business can be realized, which can greatly reduce the deployment cost of the FIX service environment.
- modules in the devices of the embodiments can be adaptively changed and placed in one or more devices different from the embodiment.
- the modules or units or components of the embodiments may be combined into one module or unit or component, and further they may be divided into a plurality of sub-modules or sub-units or sub-components.
- any combination of the features disclosed in the specification, including the accompanying claims, the abstract and the drawings, and so on All processes or units of any method or device disclosed are combined.
- Each feature disclosed in this specification (including the accompanying claims, the abstract and the drawings) may be replaced by alternative features that provide the same, equivalent or similar purpose.
- the various component embodiments of the present invention may be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof.
- a microprocessor or digital signal processor may be used in practice to implement some or all of the components of the inventive name (e.g., means for determining the level of link within a website) in accordance with embodiments of the present invention.
- the invention can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein.
- Such a program implementing the invention may be stored on a computer readable medium or may be in the form of one or more signals. Such signals may be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (25)
- 一种金融信息交换FIX协议的业务实现方法,其特征在于,所述方法包括:业务平台接收发送端发送的FIX消息,所述FIX消息由不同类型的业务数据组成,所述业务数据为字符串形式;根据业务数据中的业务类型信息在脚本列表中查找与所述FIX消息对应的业务脚本,所述脚本列表中保存有对应不同FIX协议版本的业务脚本,所述业务脚本包含业务逻辑;执行所述业务脚本,按照所述业务逻辑对所述业务数据进行处理。
- 根据权利要求1所述的方法,其特征在于,所述FIX消息为封装成通用类的FIX消息。
- 根据权利要求1所述的方法,其特征在于,所述方法进一步包括:将通用业务逻辑写入业务平台侧的协议代码中,所述通用业务逻辑为适用于任何业务类型的业务逻辑。
- 根据权利要求3所述的方法,其特征在于,在所述接收发送端发送的FIX消息之后,所述方法进一步包括:根据业务数据中的消息类型信息判断所述FIX消息的消息类型;若所述消息类型为应用层消息,则调用应用层方法执行应用层的通用业务逻辑;若所述消息类型为会话层消息,则调用会话层方法执行会话层的通用业务逻辑。
- 根据权利要求4所述的方法,其特征在于,所述调用会话层方法执行会话层的通用业务逻辑,包括:当所述通用业务逻辑为会话层的重置序号逻辑时,若会话序号到达预设的序号最大值,则将所述会话序号重置为0;或者,当所述通用业务逻辑为会话层的拒绝交易逻辑时,若会话序号重置失败,则拒绝处理所述FIX消息;或者,当所述通用业务逻辑为会话层的清除队列逻辑时,若消息队列占用的缓存超过预设的缓存阈值,则清除所述消息队列中缓存的FIX消息。
- 根据权利要求1所述的方法,其特征在于,所述方法进一步包括:当新增FIX业务时,获取包含新增FIX业务逻辑的业务脚本;将获取的业务脚本添加到所述脚本列表中。
- 根据权利要求1所述的方法,其特征在于,所述方法进一步包括:当接收到非FIX协议报文时,根据非FIX协议报文的封装规则选择报文解析器;通过所述报文解析器对所述非FIX协议报文的数据流进行解析,获得业务数据。
- 根据权利要求1所述的方法,其特征在于,所述方法进一步包括:将处理后的FIX消息发送给接收端。
- 根据权利要求1至8中任一项所述的方法,其特征在于,所述方法进一步包括:通过多个计算节点对接收的FIX消息进行分布式处理,其中,每个计算节点处理至少一个会话的FIX消息。
- 一种金融信息交换FIX协议的业务实现方法,其特征在于,所述方法包括:发送端将FIX报文封装为FIX消息,所述FIX消息由不同类型的业务数据组成,不包含对应具体FIX协议版本的业务逻辑,所述业务数据为字符串形式;将封装后的FIX消息发送给业务平台,以使得所述业务平台根据包含业务逻辑的业务脚本对所述业务数据进行处理。
- 根据权利要求10所述的方法,其特征在于,所述将FIX报文封装为FIX消息,包括:将所述FIX报文封装成通用类的FIX消息。
- 根据权利要求11所述的方法,其特征在于,所述将所述FIX报文封装成通用类的FIX消息,包括:从所述FIX报文的报文头及报文体中提取字符串,组装成通用类的FIX消息。
- 一种金融信息交换FIX协议的业务实现装置,其特征在于,所述装置包括:接收单元,用于接收发送端发送的FIX消息,所述FIX消息由不同类型的业务数据组成,所述业务数据为字符串形式;查找单元,用于根据业务数据中的业务类型信息在脚本列表中查找与所述FIX消息对应的业务脚本,所述脚本列表中保存有对应不同FIX协议版本的业务脚本,所述业务脚本包含业务逻辑;执行单元,用于执行所述业务脚本,按照所述业务逻辑对所述业务数据进行处理。
- 根据权利要求13所述的装置,其特征在于,所述接收单元接收的所述FIX消息为封装成通用类的FIX消息。
- 根据权利要求13所述的装置,其特征在于,所述装置还包括:写入单元,用于将通用业务逻辑写入业务平台侧的协议代码中,所述通用业务逻辑为适用于任何业务类型的业务逻辑。
- 根据权利要求15所述的装置,其特征在于,所述装置还包括判断单元,用于在接收发送端发送的FIX消息之后,根据业务数据中的消息类型信息判断所述FIX消息的消息类型;所述执行单元,用于当所述消息类型为应用层消息时,调用应用层方法执行应用层的通用业务逻辑;所述执行单元还用于当所述消息类型为会话层消息时,调用会话层方法执行会话层的通用业务逻辑。
- 根据权利要求16所述的装置,其特征在于,所述执行单元用于:当所述通用业务逻辑为会话层的重置序号逻辑时,若会话序号到达预设的序号最大值,则将所述会话序号重置为0;当所述通用业务逻辑为会话层的拒绝交易逻辑时,若会话序号重置失败,则拒绝处理所述FIX消息;当所述通用业务逻辑为会话层的清除队列逻辑时,若消息队列占用的缓存超过预设的缓存阈值,则清除所述消息队列中缓存的FIX消息。
- 根据权利要求13所述的装置,其特征在于,所述装置还包括:获取单元,用于当新增FIX业务时,获取包含新增FIX业务逻辑的业务脚本;添加单元,用于将获取的业务脚本添加到所述脚本列表中。
- 根据权利要求13所述的装置,其特征在于,所述装置还包括:选择单元,用于当接收到非FIX协议报文时,根据非FIX协议报文的封装规则选择报文解析器;解析单元,用于通过所述报文解析器对所述非FIX协议报文的数据流进行解析,获得业务数据。
- 根据权利要求13所述的装置,其特征在于,所述装置还包括:发送单元,用于将处理后的FIX消息发送给接收端。
- 根据权利要求13至20中任一项所述的装置,其特征在于,所述装置用于通过多个计算节点对接收的FIX消息进行分布式处理,其中,每个计算节点处理至少一个会话的FIX消息。
- 一种金融信息交换FIX协议的业务实现装置,其特征在于,所述装置包括:处理单元,用于将FIX报文封装为FIX消息,所述FIX消息由不同类型的业务数据组成,不包含对应具体FIX协议版本的业务逻辑,所述业务数据为字符串形式;发送单元,用于将封装后的FIX消息发送给业务平台,以使得所述业务平台根据包含业务逻辑的业务脚本对所述业务数据进行处理。
- 根据权利要求22所述的装置,其特征在于,所述处理单元用于将所述FIX报文封装成通用类的FIX消息。
- 根据权利要求23所述的装置,其特征在于,所述处理单元用于从所述FIX报文的报文头及报文体中提取字符串,组装成通用类的FIX消息。
- 一种金融信息交换FIX协议的业务实现系统,其特征在于,所述系统包括业务平台及发送端;所述业务平台包括如权利要求13至权利要求21中任一项所述的装置;所述发送端包括如权利要求22至权利要求24中任一项所述的装置。
Priority Applications (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP17759129.4A EP3425877A4 (en) | 2016-02-29 | 2017-02-17 | SERVICE IMPLEMENTATION PROCESS, DEVICE AND SYSTEM BASED ON A FIRM PROTOCOL |
| JP2018545451A JP6861720B2 (ja) | 2016-02-29 | 2017-02-17 | Fixプロトコルに基づくサービス実施方法、装置、及びシステム |
| MYPI2018703004A MY183050A (en) | 2016-02-29 | 2017-02-17 | Service implementation method, apparatus, and system based on fix protocol |
| SG11201807245WA SG11201807245WA (en) | 2016-02-29 | 2017-02-17 | Service implementation method, apparatus, and system based on fix protocol |
| KR1020187027850A KR102136945B1 (ko) | 2016-02-29 | 2017-02-17 | Fix 프로토콜에 기반한 서비스 구현 방법, 장치 및 시스템 |
| AU2017226398A AU2017226398B2 (en) | 2016-02-29 | 2017-02-17 | Service implementation method, apparatus and system based on fix protocol |
| PH12018501824A PH12018501824B1 (en) | 2016-02-29 | 2018-08-28 | Service implementation method, apparatus, and system based on fix protocol |
| US16/115,313 US10791070B2 (en) | 2016-02-29 | 2018-08-28 | Service implementation method, apparatus, and system based on fix protocol |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610112705.1 | 2016-02-29 | ||
| CN201610112705.1A CN107135188B (zh) | 2016-02-29 | 2016-02-29 | 金融信息交换fix协议的业务实现方法、装置及系统 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/115,313 Continuation US10791070B2 (en) | 2016-02-29 | 2018-08-28 | Service implementation method, apparatus, and system based on fix protocol |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017148278A1 true WO2017148278A1 (zh) | 2017-09-08 |
Family
ID=59720749
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/073919 Ceased WO2017148278A1 (zh) | 2016-02-29 | 2017-02-17 | Fix协议的业务实现方法、装置及系统 |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US10791070B2 (zh) |
| EP (1) | EP3425877A4 (zh) |
| JP (1) | JP6861720B2 (zh) |
| KR (1) | KR102136945B1 (zh) |
| CN (1) | CN107135188B (zh) |
| AU (1) | AU2017226398B2 (zh) |
| MY (1) | MY183050A (zh) |
| PH (1) | PH12018501824B1 (zh) |
| SG (1) | SG11201807245WA (zh) |
| TW (1) | TWI658418B (zh) |
| WO (1) | WO2017148278A1 (zh) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108427599A (zh) * | 2017-09-30 | 2018-08-21 | 平安科技(深圳)有限公司 | 异步任务统一处理方法、装置及存储介质 |
| CN110659247A (zh) * | 2018-06-13 | 2020-01-07 | 中国移动通信集团江西有限公司 | 话单文件连续性检测方法、装置、设备及介质 |
| CN108833446A (zh) * | 2018-08-01 | 2018-11-16 | 广发证券股份有限公司 | 一种基于Fix协议请求包的协议转换方法及装置 |
| CN110473101A (zh) * | 2019-08-15 | 2019-11-19 | 中国银行股份有限公司 | 模拟交易所的报文处理方法及装置 |
| CN111212056A (zh) * | 2019-12-30 | 2020-05-29 | 中电工业互联网有限公司 | 一种基于809协议的数据解析与分发系统及方法 |
| CN111368512B (zh) * | 2020-03-04 | 2023-08-22 | 北京软通智慧科技有限公司 | 一种业务数据的转换方法、装置、设备及存储介质 |
| CN112134915B (zh) * | 2020-06-29 | 2022-10-14 | 上海金融期货信息技术有限公司 | 一种应用层协议解耦合的通用网络处理系统 |
| CN112532619B (zh) * | 2020-11-26 | 2022-01-25 | 深圳前海景佑科技有限公司 | Defix协议的生成、解析方法、客户端、服务器及系统 |
| CN114040008B (zh) * | 2021-11-05 | 2024-07-30 | 光大科技有限公司 | 一种报文处理方法及装置 |
| CN116137589B (zh) * | 2021-11-17 | 2025-03-25 | 湖南微步信息科技有限责任公司 | 单点故障处理方法、装置、计算机设备及存储介质 |
| CN114282984A (zh) * | 2021-12-16 | 2022-04-05 | 中国农业银行股份有限公司上海市分行 | 一种基于canvas的银行经营数据图形展示方法及系统 |
| CN115103041B (zh) * | 2022-07-18 | 2024-07-12 | 深圳市雁联计算系统有限公司 | 一种基于fix协议实现业务的方法及系统 |
| CN116232885A (zh) * | 2022-12-23 | 2023-06-06 | 中国联合网络通信集团有限公司 | 信息的配置方法、装置及存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080306856A1 (en) * | 2007-06-07 | 2008-12-11 | Nyfix, Inc. | Aged Transactions in a Trading System |
| CN102255786A (zh) * | 2010-05-20 | 2011-11-23 | 中国移动通信集团广西有限公司 | 业务报文处理方法及装置 |
| CN102681854A (zh) * | 2012-05-18 | 2012-09-19 | 华为技术有限公司 | 业务执行方法、服务器和计算机系统 |
| CN103020861A (zh) * | 2012-11-06 | 2013-04-03 | 苏州工业园区凌志软件股份有限公司 | 用于金融证券行业的中间业务平台系统 |
| US20140189161A1 (en) * | 2012-12-31 | 2014-07-03 | Trading Technologies International, Inc. | In-Line FIX Packet Translator |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020083213A1 (en) * | 2000-09-18 | 2002-06-27 | Oberstein Brien M. | Method and system for simulating and certifying complex business applications |
| KR100831985B1 (ko) * | 2001-07-10 | 2008-05-23 | 삼성전자주식회사 | 휴대통신단말기에서의 비용결제 문자메시지 관리장치 및그 방법 |
| WO2003017175A1 (en) * | 2001-08-14 | 2003-02-27 | Bloomberg Lp | Distribution and mapping of financial records from data stream |
| US7433842B2 (en) * | 2003-03-25 | 2008-10-07 | Tradeweb Markets Llc | Method and system for effecting straight-through-processing of trades of various financial instruments |
| JP2008503794A (ja) * | 2003-11-26 | 2008-02-07 | エフエックス アライアンス,エルエルシー | プロトコル独立型資産トレーディングシステム及び方法 |
| CA2615052C (en) * | 2005-07-11 | 2014-06-10 | Sanjoy Roy Choudhury | Systems and methods for delivering parameters to automated security order execution systems |
| US20080285438A1 (en) * | 2007-04-20 | 2008-11-20 | Rohini Marathe | Methods, systems, and computer program products for providing fault-tolerant service interaction and mediation function in a communications network |
| CN101267645B (zh) * | 2008-02-29 | 2011-03-02 | 中兴通讯股份有限公司 | 用于w基站业务流程软件开发的自动化测试方法和系统 |
| JP4722195B2 (ja) * | 2009-04-13 | 2011-07-13 | 富士通株式会社 | データベース・メッセージ分析支援プログラム、方法及び装置 |
| US9009351B2 (en) * | 2009-07-09 | 2015-04-14 | Lime Brokerage Llc | Brokerage transaction server and method using encapsulated messages |
| JP5533536B2 (ja) * | 2010-10-08 | 2014-06-25 | 富士通株式会社 | 情報処理プログラム、装置及び方法 |
| US8719795B2 (en) * | 2011-04-12 | 2014-05-06 | Miami International Security Exchange, Llc | System and method for automating testing of computers |
| CN102546599A (zh) * | 2011-12-16 | 2012-07-04 | 深圳中兴网信科技有限公司 | 一种实现不同协议数据等价互转的方法 |
| US9076182B2 (en) * | 2013-03-11 | 2015-07-07 | Yodlee, Inc. | Automated financial data aggregation |
| CN104239803B (zh) * | 2013-06-06 | 2017-08-25 | 中国银联股份有限公司 | 用于电子资源转移的安全性信息交互方法 |
| US10032219B2 (en) * | 2013-09-24 | 2018-07-24 | Chicago Mercantile Exchange Inc. | Secure exchange feed market data embargo |
| US10296973B2 (en) * | 2014-07-23 | 2019-05-21 | Fortinet, Inc. | Financial information exchange (FIX) protocol based load balancing |
| CN104506380B (zh) * | 2014-12-16 | 2018-07-13 | 北京星河亮点技术股份有限公司 | 基于协议分析仪的移动终端数据业务性能测试方法及系统 |
-
2016
- 2016-02-29 CN CN201610112705.1A patent/CN107135188B/zh active Active
- 2016-12-29 TW TW105143948A patent/TWI658418B/zh not_active IP Right Cessation
-
2017
- 2017-02-17 JP JP2018545451A patent/JP6861720B2/ja active Active
- 2017-02-17 AU AU2017226398A patent/AU2017226398B2/en not_active Ceased
- 2017-02-17 SG SG11201807245WA patent/SG11201807245WA/en unknown
- 2017-02-17 MY MYPI2018703004A patent/MY183050A/en unknown
- 2017-02-17 KR KR1020187027850A patent/KR102136945B1/ko active Active
- 2017-02-17 WO PCT/CN2017/073919 patent/WO2017148278A1/zh not_active Ceased
- 2017-02-17 EP EP17759129.4A patent/EP3425877A4/en active Pending
-
2018
- 2018-08-28 US US16/115,313 patent/US10791070B2/en active Active
- 2018-08-28 PH PH12018501824A patent/PH12018501824B1/en unknown
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080306856A1 (en) * | 2007-06-07 | 2008-12-11 | Nyfix, Inc. | Aged Transactions in a Trading System |
| CN102255786A (zh) * | 2010-05-20 | 2011-11-23 | 中国移动通信集团广西有限公司 | 业务报文处理方法及装置 |
| CN102681854A (zh) * | 2012-05-18 | 2012-09-19 | 华为技术有限公司 | 业务执行方法、服务器和计算机系统 |
| CN103020861A (zh) * | 2012-11-06 | 2013-04-03 | 苏州工业园区凌志软件股份有限公司 | 用于金融证券行业的中间业务平台系统 |
| US20140189161A1 (en) * | 2012-12-31 | 2014-07-03 | Trading Technologies International, Inc. | In-Line FIX Packet Translator |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3425877A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3425877A1 (en) | 2019-01-09 |
| AU2017226398A1 (en) | 2018-09-13 |
| TW201732704A (zh) | 2017-09-16 |
| PH12018501824A1 (en) | 2019-01-28 |
| CN107135188A (zh) | 2017-09-05 |
| US20180367482A1 (en) | 2018-12-20 |
| KR20180118168A (ko) | 2018-10-30 |
| KR102136945B1 (ko) | 2020-07-23 |
| PH12018501824B1 (en) | 2022-02-23 |
| EP3425877A4 (en) | 2019-11-27 |
| TWI658418B (zh) | 2019-05-01 |
| AU2017226398B2 (en) | 2020-07-16 |
| CN107135188B (zh) | 2020-09-25 |
| US10791070B2 (en) | 2020-09-29 |
| JP6861720B2 (ja) | 2021-04-21 |
| JP2019512138A (ja) | 2019-05-09 |
| SG11201807245WA (en) | 2018-09-27 |
| MY183050A (en) | 2021-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI658418B (zh) | 金融資訊交換(fix)協議的業務實現方法、裝置及系統 | |
| US11356282B2 (en) | Sending cross-chain authenticatable messages | |
| US11336465B2 (en) | Sending cross-chain authenticatable messages | |
| WO2021109735A1 (zh) | 一种基于跨链网络的资源处理方法及装置 | |
| CN108848092A (zh) | 基于调用链的微服务灰度发布的处理方法及装置 | |
| CN109635019B (zh) | 请求处理方法、装置、设备及存储介质 | |
| CN102087615B (zh) | 消息队列中消息的合并的方法和系统 | |
| CN110443704A (zh) | 一种跨链发送资源的方法和装置 | |
| CN113055492A (zh) | 服务灰度链路的控制方法、装置、计算机设备和存储介质 | |
| CN111447170B (zh) | 数据处理方法及其系统、计算机系统及计算机可读介质 | |
| CN103248670A (zh) | 计算机网络环境下的连接管理 | |
| WO2020248383A1 (zh) | 基于跨平台的数据处理方法、装置及计算机设备 | |
| CN113742235A (zh) | 一种校验代码的方法和装置 | |
| CN106484603B (zh) | 一种业务测试方法及装置 | |
| CN108496157B (zh) | 使用扩展接口提供运行时跟踪的系统和方法 | |
| US7571236B2 (en) | System and method for managing connections | |
| CN117176565A (zh) | 业务请求的处理方法、系统、设备、介质及产品 | |
| CN108804555A (zh) | 协议展示方法、装置和电子设备 | |
| CN116560712A (zh) | 微服务构建方法、装置、设备以及计算机存储介质 | |
| CN114971552B (zh) | 一种对公信贷数据处理系统、方法、设备、介质及产品 | |
| CN113077241A (zh) | 审批处理方法、装置、设备及存储介质 | |
| CN107436899A (zh) | 活体识别页面的实现方法和装置 | |
| US12099998B2 (en) | Configurable, reactive architecture framework for data stream manipulation at scale | |
| US20240104524A1 (en) | Methods and systems for pre-verification of cryptocurrency transactions on blockchain networks | |
| CN113760467B (zh) | 事务处理方法、装置、计算机系统及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 11201807245W Country of ref document: SG |
|
| ENP | Entry into the national phase |
Ref document number: 2018545451 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2017226398 Country of ref document: AU Date of ref document: 20170217 Kind code of ref document: A |
|
| ENP | Entry into the national phase |
Ref document number: 20187027850 Country of ref document: KR Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2017759129 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2017759129 Country of ref document: EP Effective date: 20181001 |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17759129 Country of ref document: EP Kind code of ref document: A1 |

