Heterogeneous data exchange system
By designing a heterogeneous data exchange system, using a chain network server to manage contract information, it realizes fast and accurate data exchange between heterogeneous application systems, solving the problems of cumbersome, low efficiency and low accuracy in the existing technology, and Data exchange is realized when multiple systems share the same server.
Patent Information
- Application Number
- CN202210526231.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-16
- Publication Date
- 2025-01-10
- Estimated Expiration
- 2042-05-16
AI Technical Summary
The data exchange between existing heterogeneous application systems is cumbersome and has low speed, so it is impossible to directly output the data required by the specified application system. Manual conversion is difficult to achieve automatic conversion of node servers, resulting in low efficiency and accuracy, and it is impossible to implement different systems in the same server. data exchange.
A heterogeneous data exchange system is designed, including a publishing node server, a subscription node server and a chain network server. Through the chain network server, the publishing and subscription contract information is saved and managed, data conversion and exchange is realized, steps are reduced, and speed and accuracy are improved. And implement data exchange of different systems on public servers.
It realizes fast and accurate data exchange between heterogeneous data systems, improves data exchange speed and accuracy, solves the problems of low efficiency and low accuracy caused by manual conversion, and implements it when multiple heterogeneous application systems share the same server. data exchange.
Smart Images

Figure CN114969180B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present disclosure relate to the technical field of data exchange, and in particular to a heterogeneous data exchange system. Background Art
[0002] Data exchange between heterogeneous application systems is an important technology in data processing. At present, data exchange between heterogeneous application systems is usually done through the output interface of the application system, where the data to be exchanged is output as a data file of a specified type (text, form, etc.), and then the file content is edited and modified manually or using third-party software, and then the edited data is entered or imported into the specified application system.
[0003] However, when the above method is adopted, the following technical problems often occur:
[0004] First, existing heterogeneous application systems usually output data of a specified type through a data output interface, but cannot directly output the data required by the specified application system, resulting in cumbersome data exchange steps and low data exchange speed.
[0005] Second, the existing data exchange technology realizes data exchange through manual conversion, and it is difficult to realize the node server to automatically convert the data, resulting in low efficiency of data conversion.
[0006] Third, when the node server automatically converts the data, it is difficult to achieve accurate conversion of the data, resulting in low accuracy of data conversion.
[0007] Fourth, when multiple heterogeneous application systems share the same server, since data exchange is implemented in the server, the existing data exchange requires manual data conversion of data output, and therefore, it is impossible to implement data exchange between different systems in the same server. Summary of the invention
[0008] The content of this disclosure is used to introduce concepts in a brief form, which will be described in detail in the detailed implementation section below. The content of this disclosure is not intended to identify the key features or essential features of the technical solution claimed for protection, nor is it intended to limit the scope of the technical solution claimed for protection.
[0009] Some embodiments of the present disclosure propose a heterogeneous data exchange system to solve one or more of the technical problems mentioned in the above background technology section.
[0010] Some embodiments of the present disclosure provide a heterogeneous data exchange system, which includes: a publishing node server, a subscription node server, a chain network server and a publishing data system, wherein: the publishing node server is communicatively connected with the chain network server, wherein the publishing node server is configured to generate publishing contract information according to the publishing project template created and sent by the chain network server, and send the publishing contract information to the chain network server for storage; the subscription node server is communicatively connected with the chain network server, wherein the subscription node server is configured to generate subscription contract information according to the subscription project template created and sent by the chain network server, and send the subscription contract information to the chain network server Save; the above-mentioned publishing node server is communicatively connected with the above-mentioned publishing data system, wherein the above-mentioned publishing node server is configured to receive the publishing data sent by the above-mentioned publishing data system, and perform publishing data conversion processing on the above-mentioned publishing data according to the above-mentioned publishing contract information to obtain publishing conversion data; the above-mentioned publishing node server is communicatively connected with the above-mentioned chain network server, wherein the above-mentioned publishing node server is configured to obtain subscription node related information from the above-mentioned chain network server, and obtain subscription data based on the above-mentioned subscription node related information and the above-mentioned publishing conversion data; the above-mentioned publishing node server is communicatively connected with the above-mentioned subscription node server, wherein the above-mentioned publishing node server sends the above-mentioned subscription data to the above-mentioned subscription node server.
[0011] In some embodiments, the chain network server includes a system database and a data exchange management module, wherein:
[0012] The system database is configured to store publication project templates, subscription project templates, publication contract information, and subscription contract information;
[0013] The data exchange management module is configured to update the publishing project template, the subscription project template, the publishing contract information and the subscription contract information.
[0014] In some embodiments, the publishing node server and the subscription node server respectively include a node database, a data exchange service module and a user collaboration service module, wherein:
[0015] The node database is configured to store publishing data and subscription data;
[0016] The data exchange service module is configured to perform data conversion processing on the publication data sent by the publication data system, wherein the data conversion processing includes at least one of the following: data format or encoding conversion processing, data filtering processing, data encryption or transmission processing;
[0017] The user collaborative service module is configured to send subscription notification information.
[0018] In some embodiments, the chain network server further includes a virtual network service module, the publishing node server and the subscription node server respectively include a virtual network module, and the virtual network module includes a virtual network application, wherein:
[0019] The virtual network service module is configured to save the virtual network application included in the virtual network module and update the saved virtual network application;
[0020] The above-mentioned data exchange service module is configured to call the virtual network application included in the virtual network module to establish the above-mentioned publishing node server, the virtual network between the above-mentioned subscription node server and the above-mentioned chain network server, and the virtual network between the above-mentioned publishing node server and the above-mentioned subscription node server.
[0021] In some embodiments, the number of the above-mentioned publishing node servers and the above-mentioned subscription node servers is at least one; the number of the above-mentioned chain network servers is at least one; the number of the above-mentioned publishing data systems and the above-mentioned subscription data systems is at least one; the above-mentioned publishing node servers and the above-mentioned subscription node servers are communicatively connected with the above-mentioned publishing data systems and the above-mentioned subscription data systems via a local area network or the Internet, and one publishing node server or one subscription node server corresponds to one or more publishing data systems.
[0022] In some embodiments, the heterogeneous data exchange system further includes a subscription data system, wherein:
[0023] The subscription data system is in communication connection with the subscription node server, wherein the user collaborative service module in the subscription node server is configured to send subscription notification information to the subscription data system in response to receiving the subscription data sent by the publishing node server;
[0024] The subscription data system is configured to obtain subscription data from the user collaborative service module in response to receiving subscription notification information.
[0025] In some embodiments, the publishing project template includes at least one publishing project, wherein the publishing node server is configured to filter out publishing projects that meet preset conditions from the received publishing project templates as target publishing projects, obtain a target publishing project group, and determine the target publishing project group and preset related information as publishing contract information.
[0026] In some embodiments, the data exchange service module included in the publishing node server is in communication connection with the node database, wherein the data exchange service module is configured to obtain the publishing data from the node database;
[0027] The data exchange service module is in communication connection with the system database, wherein the data exchange service module is configured to obtain the publishing contract information and the subscription contract information corresponding to the publishing contract information from the system database;
[0028] The data exchange service module is further configured to: convert the publication data into standard format according to the publication contract information to obtain standard format data; and convert the standard format data into subscription data according to the subscription contract information to obtain subscription data.
[0029] In some embodiments, the publishing contract information includes a target publishing item group, and the subscription contract information includes a target subscription item group, wherein: the data exchange service module included in the publishing node server is further configured to:
[0030] Matching the target publication item group with the target publication item group stored in the system database, and determining the target publication item group that matches the target publication item group as the matching subscription item group;
[0031] Determine the subscription contract information corresponding to the matching subscription item group as the target subscription contract information;
[0032] According to the above target subscription contract information, the subscription node related information is obtained, wherein the above subscription node related information includes the subscription node identification, virtual network address and port information, subscription node operation status information, security verification information, and target subscription project group.
[0033] In some embodiments, the heterogeneous data exchange system further includes a public server, which is a common server for the publication data system and the subscription data system, wherein:
[0034] The public server is in communication connection with the publication data system, wherein the publication data system is configured to send the publication configuration information to the public server for storage;
[0035] The public server is in communication connection with the subscription data system, wherein the subscription data system is configured to send the subscription configuration information to the public server for storage;
[0036] The above-mentioned publication data system is configured to send the publication data to the above-mentioned public server;
[0037] The public server is configured to generate subscription information according to the received publication data and subscription configuration information, and send the subscription information to the subscription data system.
[0038] The above-mentioned embodiments of the present disclosure have the following beneficial effects: data exchange between heterogeneous data systems can be carried out quickly and accurately through the heterogeneous data exchange system of some embodiments of the present disclosure. Specifically, the reason for the low data exchange speed is that the existing heterogeneous application system usually outputs data of a specified type through a data output interface, but cannot directly output the data required by the specified application system. Based on this, in the heterogeneous data exchange system of some embodiments of the present disclosure, the above-mentioned publishing node server can generate publishing contract information according to the publishing project template created and sent by the above-mentioned chain network server, and send the above-mentioned publishing contract information to the above-mentioned chain network server for storage. The above-mentioned subscription node server can generate subscription contract information according to the subscription project template created and sent by the above-mentioned chain network server, and send the above-mentioned subscription contract information to the above-mentioned chain network server for storage. The above-mentioned publishing node server can receive the publishing data sent by the above-mentioned publishing data system, and perform publishing data conversion processing on the above-mentioned publishing data according to the above-mentioned publishing contract information to obtain publishing conversion data. The above-mentioned publishing node server can obtain subscription node related information from the above-mentioned chain network server, and obtain subscription data based on the above-mentioned subscription node related information and the above-mentioned publishing conversion data. The above-mentioned publishing node server sends the above-mentioned subscription data to the above-mentioned subscription node server. Thus, the publishing contract information and subscription contract information of each heterogeneous application system can be stored in the chain network server, so that after receiving the publishing data, the publishing node server obtains the subscription node related information related to the publishing contract information from the chain network server according to the publishing contract information, and then obtains the subscription data according to the subscription node related information and the publishing conversion data. Therefore, the publishing node server can directly output the data required by the subscription node server, reducing the steps of data exchange and improving the speed of data exchange. BRIEF DESCRIPTION OF THE DRAWINGS
[0039] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and that components and elements are not necessarily drawn to scale.
[0040] Figure 1 is an architectural diagram of an exemplary system into which some embodiments of the present disclosure may be configured;
[0041] Figure 2 is a structural schematic diagram of an embodiment of a heterogeneous data exchange system according to some embodiments of the present disclosure;
[0042] Figure 3 is a structural schematic diagram of another embodiment of a heterogeneous data exchange system according to some embodiments of the present disclosure;
[0043] Figure 4 It is a structural diagram of yet another embodiment of a heterogeneous data exchange system according to some embodiments of the present disclosure. DETAILED DESCRIPTION
[0044] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0045] It should also be noted that, for ease of description, only the parts related to the invention are shown in the drawings. In the absence of conflict, the embodiments and features in the embodiments of the present disclosure can be combined with each other.
[0046] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0047] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0048] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0049] The present disclosure will be described in detail below with reference to the accompanying drawings and in conjunction with embodiments.
[0050] Figure 1 An exemplary system architecture 100 of a heterogeneous data exchange system is shown to which some embodiments of the present disclosure may be applied.
[0051] like Figure 1As shown, the system architecture 100 may include a publishing node server 101, a chain network server 102, a subscription node server 103, a publishing data system 104, a subscription data system 105, a network 106, a network 107, a network 108, a network 109, and a network 110. The network 106 is used to provide a medium for a communication link between the publishing node server 101 and the chain network server 102. The network 107 is used to provide a medium for a communication link between the chain network server 102 and the subscription node server 103. The network 108 is used to provide a medium for a communication link between the publishing node server 101 and the publishing data system 104. The network 109 is used to provide a medium for a communication link between the subscription node server 103 and the subscription data system 105. The network 110 is used to provide a medium for a communication link between the publishing node server 101 and the subscription node server 103. The networks 106, 107, 108, 109, and 110 may include various connection types, such as wired, wireless communication links, or optical fiber cables, etc.
[0052] The publishing node server 101 can interact with the chain network server 102 through the network 106 to send the above-mentioned publishing contract information to the above-mentioned chain network server.
[0053] The subscription node server 103 may interact with the chain network server 102 via the network 107 to send the subscription contract information to the chain network server.
[0054] The publishing data system 104 may interact with the publishing node server 101 via the network 108 to send the subscription data to the subscription node server.
[0055] The subscription node server 103 may interact with the subscription data system 105 via the network 109 to send the subscription notification information and subscription data to the subscription data system.
[0056] It should be understood that Figure 1 The number of publishing node servers, chain network servers, subscription node servers, publishing data systems, subscription data systems, and networks in the embodiment is only illustrative. Any number of publishing node servers, chain network servers, subscription node servers, publishing data systems, subscription data systems, and networks may be provided as required.
[0057] Continue to refer Figure 2 , which shows a schematic diagram of the structure of an embodiment of a heterogeneous data exchange system provided by the present disclosure. Figure 2 As shown, the heterogeneous data exchange system of this embodiment may include: a publishing node server 1, a chain network server 2, a subscription node server 3, and a publishing data system 4.
[0058] In some embodiments, the publishing node server 1 may be a device with information sending and receiving functions. The publishing node server may include but is not limited to a single-chip microcomputer, a microcomputer, a chip, etc. The chain network server 2 may be a device with information sending, receiving and data management functions. The chain network server may include but is not limited to a single-chip microcomputer, a microcomputer, a chip, etc. The publishing node server may include but is not limited to a single-chip microcomputer, a microcomputer, a chip, etc. Here, the publishing node server is connected to the chain network server in communication. Among them, the publishing node server is configured to generate publishing contract information according to the publishing project template created and sent by the chain network server, and send the publishing contract information to the chain network server for storage. Here, two types of user roles, chain master and node, can be introduced. The chain master is an important role in the heterogeneous data exchange system. The chain master is responsible for managing the data chain between multiple heterogeneous application systems, including building templates for publishing or subscribing projects, and signing and managing data exchange contracts with each node. The node is a basic role in the heterogeneous data exchange system. After the node and the chain master sign the data exchange contract, data can be published and subscribed through the heterogeneous data exchange system. Each node can join different data chains, and the node exchanges data with the heterogeneous application systems of each node according to the contract.
[0059] As an example, the above publication project template can be a collection of publication projects and does not contain project values. For example, a delivery order publication project template is defined, including: customer name, product type, product name, product quantity, delivery time, delivery location and other publication projects, but does not contain specific project values. When a node needs to create a publication contract, it directly references the template to create it.
[0060] In some embodiments, the subscription node server 3 may be a device with information sending and receiving functions. The subscription node server may include but is not limited to a single-chip microcomputer, a microcomputer, a chip, etc. Here, the subscription node server is communicatively connected with the chain network server. The subscription node server is configured to generate subscription contract information according to the subscription project template created and sent by the chain network server, and send the subscription contract information to the chain network server for storage. Here, the subscription project template is similar to the publication project template, and the subscription project template may also be a collection of publication projects and does not contain project values.
[0061] In some embodiments, the publication data system 4 may be a system that generates user data. The publication data system may include, but is not limited to, various information management systems such as an order information system and a book management system. Here, the publication node server is in communication connection with the publication data system. The publication node server is configured to receive the publication data sent by the publication data system, and to perform publication data conversion processing on the publication data according to the publication contract information to obtain publication conversion data.
[0062] In some embodiments, the publishing node server is in communication with the chain network server, wherein the publishing node server is configured to obtain subscription node related information from the chain network server, and obtain subscription data based on the subscription node related information and the publishing conversion data.
[0063] As an example, when generating subscription contract information, the publication project can be selected, so that the subscription contract information is related to the publication project. The publisher can find the corresponding subscription contract information through the publication project in the publication contract information, and can determine the information of the node where the subscription node server is located through the subscription contract information.
[0064] In some embodiments, the publishing node server is in communication connection with the subscription node server, wherein the publishing node server sends the subscription data to the subscription node server.
[0065] The above-mentioned embodiments of the present disclosure have the following beneficial effects: data exchange between heterogeneous data systems can be carried out quickly and accurately through the heterogeneous data exchange system of some embodiments of the present disclosure. Specifically, the reason for the low data exchange speed is that the existing heterogeneous application system usually outputs data of a specified type through a data output interface, but cannot directly output the data required by the specified application system. Based on this, in the heterogeneous data exchange system of some embodiments of the present disclosure, the above-mentioned publishing node server can generate publishing contract information according to the publishing project template created and sent by the above-mentioned chain network server, and send the above-mentioned publishing contract information to the above-mentioned chain network server for storage. The above-mentioned subscription node server can generate subscription contract information according to the subscription project template created and sent by the above-mentioned chain network server, and send the above-mentioned subscription contract information to the above-mentioned chain network server for storage. The above-mentioned publishing node server can receive the publishing data sent by the above-mentioned publishing data system, and perform publishing data conversion processing on the above-mentioned publishing data according to the above-mentioned publishing contract information to obtain publishing conversion data. The above-mentioned publishing node server can obtain subscription node related information from the above-mentioned chain network server, and obtain subscription data based on the above-mentioned subscription node related information and the above-mentioned publishing conversion data. The above-mentioned publishing node server sends the above-mentioned subscription data to the above-mentioned subscription node server. Thus, the publishing contract information and subscription contract information of each heterogeneous application system can be stored in the chain network server, so that after receiving the publishing data, the publishing node server obtains the subscription node related information related to the publishing contract information from the chain network server according to the publishing contract information, and then obtains the subscription data according to the subscription node related information and the publishing conversion data. Therefore, the publishing node server can directly output the data required by the subscription node server, reducing the steps of data exchange and improving the speed of data exchange.
[0066] Further references Figure 3 , which shows a schematic diagram of the structure of an embodiment of a heterogeneous data exchange system provided by the present disclosure. Figure 2 The heterogeneous data exchange system in the embodiment is the same as that in the present embodiment, the heterogeneous data exchange system can also include a publishing node server 1, a chain network server 2, a subscription node server 3, and a publishing data system 4. For specific structural relationships, see Figure 2 The relevant description in the embodiments will not be repeated here.
[0067] and Figure 2The difference between the heterogeneous data exchange system in the embodiment is that the chain network server in this embodiment includes a system database 201 and a data exchange management module 202. The system database is configured to store the publication project template, subscription project template, publication contract information and subscription contract information. The data exchange management module is configured to update the publication project template, subscription project template, publication contract information and subscription contract information.
[0068] and Figure 2 The difference between the heterogeneous data exchange system in the embodiment is that the above-mentioned publishing node server in this embodiment includes a node database 101, a data exchange service module 102 and a user collaborative service module 103. The above-mentioned subscription node server includes a node database 301, a data exchange service module 302 and a user collaborative service module 303. Among them, the above-mentioned node database is configured to store publishing data and subscription data. The above-mentioned data exchange service module is configured to perform data conversion processing on the publishing data sent by the publishing data system. Among them, the data conversion processing may include but is not limited to at least one of the following: data format or encoding conversion processing, data filtering processing, data encryption or transmission processing. The above-mentioned user collaborative service module is configured to send subscription notification information.
[0069] and Figure 2 The difference between the heterogeneous data exchange system in the embodiment is that the chain network server in this embodiment also includes a virtual network service module 203. The publishing node server includes a virtual network module 104. The subscription node servers respectively include virtual network modules 105. The virtual network modules include virtual network applications. Among them, the virtual network service module is configured to save the virtual network application included in the virtual network module and update the saved virtual network application. The data exchange service module is configured to call the virtual network application included in the virtual network module to establish the virtual network between the publishing node server, the subscription node server and the chain network server, and the virtual network between the publishing node server and the subscription node server.
[0070] As an example, VPN-Server can be installed on the chain network server as a VPN network server to manage VPN terminals in the data chain. The node server is pre-installed with open source VPN software as a VPN client and pre-configured with relevant information of the node server. When exchanging data and communicating, the data exchange service calls the VPN software configuration of the node server to establish a VPN network between nodes and between nodes and servers.
[0071] and Figure 2The difference between the heterogeneous data exchange system in the embodiment is that the number of the above-mentioned publishing node server and the above-mentioned subscription node server in this embodiment is at least one. The number of the above-mentioned chain network servers is at least one. The number of the above-mentioned publishing data system and the above-mentioned subscription data system is at least one. The above-mentioned publishing node server and the above-mentioned subscription node server are communicatively connected with the above-mentioned publishing data system and the above-mentioned subscription data system through a local area network or the Internet, and one publishing node server or one subscription node server corresponds to one or more publishing data systems. Here, the heterogeneous data exchange system is an infinitely expandable network structure, which can have multiple data chains, each data chain has a chain network server, and the entire heterogeneous data exchange system can have multiple chain network servers. Each chain node uses a node server, or multiple nodes can share the same node server. The chain network server can also be used as a node server.
[0072] Figure 4 It is a structural diagram of another embodiment of a heterogeneous data exchange system according to some embodiments of the present disclosure. A chain node can be connected to different data chains, and two chain nodes in the same data chain can exchange data.
[0073] exist Figure 4 In the structure, the link points corresponding to nodes 4 and 5 are both in the data chain of chain owner A. Then nodes 4 and 5 can exchange data in the data chain managed by chain owner A according to the contract information of chain owner A. In addition, nodes 4 and 5 are also connected to the data chain of chain owner B at the same time, so nodes 4 and 5 are in both the data chains of chain owner A and chain owner B at the same time. This situation is also allowed. The publisher's data will be processed separately according to the contract content of different data chains, and data will be exchanged in their respective data chain networks.
[0074] and Figure 2 The difference between the heterogeneous data exchange system in the embodiment is that the heterogeneous data exchange system in this embodiment also includes a subscription data system 5. The subscription data system is communicatively connected to the subscription node server. The user collaborative service module in the subscription node server is configured to send subscription notification information to the subscription data system in response to receiving the subscription data sent by the publishing node server. The subscription data system is configured to obtain subscription data from the user collaborative service module in response to receiving the subscription notification information. Here, block technology, hash algorithm and data signature technology can be used to encrypt data and prevent tampering, and VPN network can be used for data transmission to ensure data security.
[0075] and Figure 2The difference between the heterogeneous data exchange system in the embodiment is that the publishing project template in this embodiment includes at least one publishing project, wherein the above-mentioned publishing node server is configured to filter out publishing projects that meet preset conditions from the received publishing project templates as target publishing projects, obtain a target publishing project group, and determine the above-mentioned target publishing project group and preset related information as publishing contract information.
[0076] and Figure 2 The difference between the heterogeneous data exchange system in the embodiment is that the data exchange service module included in the above-mentioned publishing node server in this embodiment is communicatively connected to the node database. The above-mentioned data exchange service module is configured to obtain publishing data from the above-mentioned node database. The above-mentioned data exchange service module is communicatively connected to the above-mentioned system database. The above-mentioned data exchange service module is configured to obtain publishing contract information and subscription contract information corresponding to the above-mentioned publishing contract information from the above-mentioned system database. The above-mentioned data exchange service module is further configured to: perform standard format conversion processing on the above-mentioned publishing data according to the above-mentioned publishing contract information to obtain standard format data. Perform subscription data conversion processing on the above-mentioned standard format data according to the above-mentioned subscription contract information to obtain subscription data.
[0077] The above steps, as an inventive point of an embodiment of the present disclosure, solve the second technical problem mentioned in the background technology, "the existing data exchange technology realizes data exchange by manual conversion, and it is difficult to realize the node server to automatically convert the data, resulting in low efficiency of data conversion". The factors that lead to low efficiency of data conversion are often as follows: the existing data exchange technology realizes data exchange by manual conversion, and it is difficult to realize the node server to automatically convert the data. If the above factors are solved, the effect of improving the efficiency of data conversion can be achieved. In order to achieve this effect, the data exchange service module included in the publishing node server is connected to the node database for communication. The data exchange service module can obtain the publishing data from the node database. The data exchange service module can obtain the publishing contract information and the subscription contract information corresponding to the publishing contract information from the system database. The data exchange service module can perform standard format conversion processing on the publishing data according to the publishing contract information to obtain standard format data. According to the subscription contract information, the standard format data is converted into subscription data to obtain subscription data. In this way, the node server can automatically convert the data, resulting in low efficiency of data conversion.
[0078] and Figure 2The difference between the heterogeneous data exchange system in the embodiment is that the above-mentioned publishing contract information in this embodiment includes a target publishing project group, and the above-mentioned subscription contract information includes a target subscription project group. Among them, the data exchange service module included in the above-mentioned publishing node server is further configured to: match the above-mentioned target publishing project group with the target publishing project group stored in the above-mentioned system database, and determine the target publishing project group that matches the above-mentioned target publishing project group as the matching subscription project group. The subscription contract information corresponding to the above-mentioned matching subscription project group is determined as the target subscription contract information. According to the above-mentioned target subscription contract information, the subscription node related information is obtained. Among them, the above-mentioned subscription node related information includes the identification of the subscription node, the virtual network address and port information, the operation status information of the subscription node, the security verification information, and the target subscription project group.
[0079] The above steps, as an inventive point of an embodiment of the present disclosure, solve the technical problem three mentioned in the background technology: "When the node server automatically converts the data, it is difficult to achieve accurate conversion of the data, resulting in low accuracy of data conversion.". The factors that lead to low accuracy of data conversion are often as follows: When the node server automatically converts the data, it is difficult to achieve accurate conversion of the data. If the above factors are solved, the effect of improving the accuracy of data conversion can be achieved. In order to achieve this effect, the above-mentioned publishing contract information includes a target publishing project group, and the above-mentioned subscription contract information includes a target subscription project group. Among them, the data exchange service module included in the above-mentioned publishing node server can match the above-mentioned target publishing project group with the target publishing project group stored in the above-mentioned system database, and determine the target publishing project group that matches the above-mentioned target publishing project group as a matching subscription project group. The subscription contract information corresponding to the above-mentioned matching subscription project group is determined as the target subscription contract information. According to the above-mentioned target subscription contract information, the subscription node related information is obtained. Therefore, when the node server automatically converts the data, it can achieve accurate conversion of the data and improve the accuracy of data conversion.
[0080] and Figure 2Different from the heterogeneous data exchange system in the embodiment, the heterogeneous data exchange system in this embodiment also includes a public server. The public server is a common server for the publication data system and the subscription data system. The public server is communicatively connected to the publication data system. The publication data system is configured to send the publication configuration information to the public server for storage. The public server is communicatively connected to the subscription data system. The subscription data system is configured to send the subscription configuration information to the public server for storage. The publication data system is configured to send the publication data to the public server. The public server is configured to generate subscription information based on the received publication data and subscription configuration information, and send the subscription information to the subscription data system.
[0081] The above steps, as an inventive point of an embodiment of the present disclosure, solve the technical problem 4 mentioned in the background technology: "When multiple heterogeneous application systems share the same server, at this time, since data exchange is implemented in the server, the existing data exchange requires data output to be manually converted, and therefore, data from different systems cannot be exchanged in the same server.". The reasons why data from different systems cannot be exchanged in the same server are often as follows: When multiple heterogeneous application systems share the same server, at this time, since data exchange is implemented in the server, the existing data exchange requires data output to be manually converted. If the above factors are solved, the effect of data exchange between different systems in the same server can be achieved. In order to achieve this effect, the above heterogeneous data exchange system also includes a public server. The above public server is a common server for the above publication data system and the above subscription data system. The above publication data system can send publication configuration information to the above public server for storage. The above subscription data system can send subscription configuration information to the above public server for storage. The above publication data system can send publication data to the above public server. The public server can generate subscription information based on the received publication data and subscription configuration information, and send the subscription information to the subscription data system. Thus, when multiple heterogeneous application systems share the same server, data from different systems can be exchanged within the same server.
[0082] The above descriptions are only some preferred embodiments of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of the invention involved in the embodiments of the present disclosure is not limited to the technical solutions formed by a specific combination of the above-mentioned technical features, but should also cover other technical solutions formed by any combination of the above-mentioned technical features or their equivalent features without departing from the above-mentioned inventive concept. For example, the above-mentioned features are replaced with the technical features with similar functions disclosed in the embodiments of the present disclosure (but not limited to) and the technical solutions formed.
Claims
1. A heterogeneous data exchange system, comprising: Publishing node server, subscription node server, chain network server and publishing data system, including: The publishing node server is communicatively connected to the chain network server, wherein the publishing node server is configured to generate publishing contract information according to the publishing project template created and sent by the chain network server, and send the publishing contract information to the chain network server for storage; The subscription node server is communicatively connected with the chain network server, wherein the subscription node server is configured to generate subscription contract information according to the subscription item template created and sent by the chain network server, and send the subscription contract information to the chain network server for storage; The publishing node server is in communication connection with the publishing data system, wherein the publishing node server is configured to receive the publishing data sent by the publishing data system, and to perform publishing data conversion processing on the publishing data according to the publishing contract information to obtain publishing conversion data; The publishing node server is communicatively connected to the chain network server, wherein the publishing node server is configured to obtain subscription node related information from the chain network server, and obtain subscription data based on the subscription node related information and the publishing conversion data; The publishing node server is communicatively connected to the subscription node server, wherein the publishing node server sends the subscription data to the subscription node server.
2. The system according to claim 1, wherein: The chain network server includes a system database and a data exchange management module, wherein: The system database is configured to store publication project templates, subscription project templates, publication contract information, and subscription contract information; The data exchange management module is configured to update the publishing project template, the subscription project template, the publishing contract information and the subscription contract information.
3. The system according to claim 2, wherein: The publishing node server and the subscription node server respectively include a node database, a data exchange service module and a user collaboration service module, wherein: The node database is configured to store publication data and subscription data; The data exchange service module is configured to perform data conversion processing on the publication data sent by the publication data system, wherein the data conversion processing includes at least one of the following: data format or encoding conversion processing, data filtering processing, data encryption or transmission processing; The user collaborative service module is configured to send subscription notification information.
4. The system according to claim 3, wherein: The chain network server further includes a virtual network service module, the publishing node server and the subscription node server respectively include a virtual network module, and the virtual network module includes a virtual network application, wherein: The virtual network service module is configured to save the virtual network application included in the virtual network module and update the saved virtual network application; The data exchange service module is configured to call the virtual network application included in the virtual network module to establish a virtual network between the publishing node server, the subscription node server and the chain network server, and a virtual network between the publishing node server and the subscription node server.
5. The system according to claim 4, wherein: The number of the publishing node server and the subscription node server is at least one; the number of the chain network server is at least one; the number of the publishing data system and the subscription data system is at least one; the publishing node server and the subscription node server are communicated with the publishing data system and the subscription data system via a local area network or the Internet, and one publishing node server or one subscription node server corresponds to one or more publishing data systems.
6. The system according to claim 5, wherein: The heterogeneous data exchange system also includes a subscription data system, wherein: The subscription data system is in communication connection with the subscription node server, wherein the user collaborative service module in the subscription node server is configured to send subscription notification information to the subscription data system in response to receiving the subscription data sent by the publishing node server; The subscription data system is configured to obtain subscription data from the user collaborative service module in response to receiving subscription notification information.
7. The system according to claim 6, wherein: The publishing project template includes at least one publishing project, wherein the publishing node server is configured to filter out publishing projects that meet preset conditions from the received publishing project templates as target publishing projects, obtain a target publishing project group, and determine the target publishing project group and preset related information as publishing contract information.
Citation Information
Patent Citations
Message pushing method, device and system
CN106230896A
Information interaction system supporting heterogeneous resources and heterogeneous information interaction method
CN110971624A