A Distributed Integration Method and System between Heterogeneous Systems

By receiving integration requests from the consumer system, packaging application integration resources and starting system integration services, the problem of high complexity of heterogeneous system integration in the existing technology is solved, lightweight, safe and reliable system integration is achieved, and integration efficiency and operability are improved.

CN114489700BActive Publication Date: 2025-08-05SHANDONG INSPUR GENESOFT INFORMATION TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210093173.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-26
Publication Date
2025-08-05
Estimated Expiration
2042-01-26

AI Technical Summary

Technical Problem

In the prior art, heterogeneous system integration in enterprise units depends on the enterprise service bus (ESB), resulting in complex deployment, high dependency, heavy integration load, and low integration efficiency.

Method used

By receiving integration requests from the consumer system, package application integration resources to generate application integration packages, and start system integration services to achieve lightweight, service autonomy and safe and reliable system integration.

Benefits of technology

It realizes lightweight integration between heterogeneous systems, improves the operability and implementation efficiency of system integration, and ensures the security and reliability of integration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114489700B_ABST
    Figure CN114489700B_ABST
Patent Text Reader

Abstract

The present invention discloses a distributed integration method between heterogeneous systems. The method includes: receiving an integration request sent by a consumer system, where the integration request is used to request connection to a specified system, and the integration request includes the identifier of the specified system. According to the integration request, packaging application integration resources to obtain an application integration package. Distributing the application integration package. Starting the system integration service corresponding to the application integration package to facilitate the consumer system to access the system integration service. The present invention also discloses a distributed integration system between heterogeneous systems. Through the present invention, it is possible to achieve lightweight integration, service autonomy, security and reliability, and improve the operability and implementation efficiency of system integration.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of software integration, and in particular to a distributed integration method and system between heterogeneous systems. Background Art

[0002] With the advancement of informatization and digitalization within enterprises, the application systems within enterprises are becoming increasingly complex. For example, integration is needed between different business systems or between different applications in distributed systems to ensure interoperability between heterogeneous systems and enhance the application value of IT.

[0003] Currently, application integration uses the enterprise service bus (ESB), which has a complex deployment process, high dependencies, high requirements for the business systems to be integrated, heavy integration load, and low integration efficiency. Summary of the Invention

[0004] In view of this, the purpose of the embodiments of the present invention is to propose a distributed integration method and system between heterogeneous systems, which can achieve lightweight integration, service autonomy, security and reliability, and improve the operability and implementation efficiency of system integration.

[0005] Based on the above objectives, an embodiment of the present invention provides a distributed integration method between heterogeneous systems, which may include:

[0006] Receive the integration request sent by the consumer system. The integration request is used to request a connection to a specified system and includes the identifier of the specified system.

[0007] According to the integration request, the application integration resources are packaged to obtain the application integration package;

[0008] Distribute application integration packages;

[0009] Start the system integration service corresponding to the application integration package to facilitate the consumer system to access the system integration service.

[0010] In some embodiments, according to the integration request, the application integration resources are packaged to obtain an application integration package, including:

[0011] Review integration requests;

[0012] If the information carried in the integration request is legal, the integration request is registered and a system integration model is generated;

[0013] Assemble matching system integration service programs and system integration models into application integration packages.

[0014] In some embodiments, the system integration service program includes a system connector and a heartbeat program.

[0015] In some embodiments, according to the integration request, packaging the application integration resources to obtain an application integration package further includes:

[0016] If the information carried in the integration request is illegal, reject the integration request.

[0017] In some embodiments, starting the system integration service corresponding to the application integration package includes:

[0018] During the process of starting the system integration service, publishing the system integration model as a service interface, so that the consumer system can access the system integration service by calling the service interface.

[0019] In some embodiments, distributing the application integration package includes:

[0020] Sending the application integration package to the consumer system;

[0021] Remotely deploying the application integration package.

[0022] In some embodiments, the number of consumer systems is multiple. Multiple consumer systems apply for a shared connection mode, and multiple consumer systems can jointly use the same integration service.

[0023] In some embodiments, the integration request includes the identifier of the service provider system, the system connector, the connection address URL, identity authentication, the service requested to access, and the consumption mode.

[0024] In some embodiments, the method further includes:

[0025] Collecting the system integration service and monitoring the execution status of the system integration service;

[0026] When the system integration service is abnormal, sending an exception warning message to the consumer system.

[0027] For the above purpose, on the other hand, an embodiment of the present invention provides a distributed integration system between heterogeneous systems. The system includes: a system integration factory and a system integration executor, where

[0028] The system integration factory is used to manage system integration requests, distribute application integration packages, and monitor the running status of the system integration service;

[0029] The system integration executor is used to connect to the service provider system and call the system integration service of the service provider, so that the consumer system can access the system integration service.

[0030] Further, the system integration factory further includes:

[0031] A system integration request management module, which is used to review and register system integration requests, and generate system requests into system integration models;

[0032] The system connector management module is used to build in multiple common system connectors and support the custom extension of system connectors at the same time;

[0033] System integration model management is used to define the rules for accessing system services, including information such as the identifier of the service provider system, system connectors, URLs, identity authentication, services requested for access, consumption patterns, etc.;

[0034] Application integration package distribution management is used to package the resources of system integration, including system integrator programs, heartbeat programs, system integration models, etc., and distribute and deploy the application integration package to the deployment location of the consumer system;

[0035] Furthermore, the system integration factory further includes:

[0036] The system service integration monitoring and management module is used to collect system service integration information and monitor the execution status. When service integration is abnormal, an exception warning message is sent to the consumer.

[0037] The present invention has at least the following beneficial technical effects:

[0038] In the embodiment of the present invention, by receiving an integration request sent by the consumer system, the integration request is used to request to connect to a specified system, and the integration request includes the identifier of the specified system. According to the integration request, the application integration resources are packaged to obtain an application integration package. The application integration package is distributed. The system integration service corresponding to the application integration package is started, which facilitates the consumer system to access the system integration service, can achieve lightweight integration, service autonomy, security and reliability, and can improve the operability and implementation efficiency of system integration. BRIEF DESCRIPTION OF THE DRAWINGS

[0039] In order to more clearly explain the technical solutions in the embodiments of the present invention or in the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following drawings are only some embodiments of the present invention. For those of ordinary skill in the art, other embodiments can be obtained based on these drawings without creative efforts.

[0040] Figure 1 It is a schematic diagram of an embodiment of a distributed integration method between heterogeneous systems provided by the present invention;

[0041] Figure 2 It is a schematic diagram of an embodiment of a distributed integration method between heterogeneous systems provided by the present invention;

[0042] Figure 3 It is a schematic diagram of an embodiment of a distributed integration system between heterogeneous systems provided by the present invention;

[0043] Figure 4 Schematic diagram of an embodiment of a distributed integration system between heterogeneous systems provided by the present invention;

[0044] Figure 5 Schematic diagram of an embodiment of a computer device provided by the present invention;

[0045] Figure 6 Schematic diagram of an embodiment of a computer-readable storage medium provided by the present invention. Detailed implementation manners

[0046] To make the objectives, technical solutions, and advantages of the present invention clearer and more understandable, the following further elaborates on the embodiments of the present invention in detail with reference to specific embodiments and the accompanying drawings.

[0047] It should be noted that all the expressions using "first" and "second" in the embodiments of the present invention are used to distinguish two entities or parameters with the same name but different identities. It can be seen that "first" and "second" are only for the convenience of expression and should not be construed as a limitation on the embodiments of the present invention. This will not be elaborated one by one in the subsequent embodiments.

[0048] Based on the above objectives, in the first aspect of the embodiments of the present invention, an embodiment of a distributed integration method between heterogeneous systems is proposed. Figure 1 The following shows a schematic diagram of an embodiment of a distributed integration method between heterogeneous systems provided by the present invention. As Figure 1 shown, an embodiment of a distributed integration method between heterogeneous systems in the embodiments of the present invention includes:

[0049] S101. Receive an integration request sent by a consumer system. The integration request is used to request connection to a specified system, and the integration request includes the identifier of the specified system.

[0050] Among them, the integration request may further include the identifier of the service provider system, the system connector, the connection address URL, identity authentication, the service requested for access, and the consumption mode.

[0051] Among them, the specified system may include the service provider system. Of course, the embodiments of the present application include but are not limited to the service provider system.

[0052] This step should be understood as follows: The consumer system sends an integration request, which is used to request connection to a specified system, and the integration request includes the identifier of the specified system. The distributed integration system receives the integration request sent by the consumer system.

[0053] S102. Package the application integration resources according to the integration request to obtain an application integration package.

[0054] In a specific implementable manner, this step can be specifically implemented as follows: The distributed integration system reviews the integration request. If the information carried in the integration request is illegal, the distributed integration system rejects the integration request. If the information carried in the integration request is legal, the distributed integration system registers the integration request and generates a system integration model; the distributed integration system assembles the matching system integration service program and the system integration model into an application integration package. Among them, the system integration service program can include a system connector and a heartbeat program.

[0055] In another manner, the distributed integration system reviews the integration request. If the information carried in the integration request is incomplete, the distributed integration system rejects the integration request.

[0056] In another manner, the distributed integration system reviews the integration request. If the consumer system requests to integrate the same service of the same system multiple times, the distributed integration system rejects the integration request. Among them, the distributed integration system can reject the integration requests except for the first one.

[0057] In another specific implementable manner, this step can be specifically implemented as follows: The distributed integration system reviews the integration request. After the review is passed, the distributed integration system registers the integration request. The distributed integration system automatically generates a system integration model according to the integration request. The distributed integration system assembles the matching system integration service program, the system integration model and other integration resources into an application integration package.

[0058] In one manner, if the same consumer system applies for system integration multiple times, only the first application integration package contains the system integration service program.

[0059] S103. Distribute the application integration package.

[0060] In a specific implementable manner, this step can be specifically implemented as follows: The distributed integration system distributes the application integration package to the consumer system. The distributed integration system performs remote deployment of the application integration package.

[0061] In another specific implementable manner, the number of consumer systems can be multiple. Multiple consumer systems apply for a shared connection mode, and multiple consumer systems can jointly use the same integration service without deploying the system integration service program multiple times.

[0062] S104. Start the system integration service corresponding to the application integration package to facilitate the consumer system to access the system integration service.

[0063] In a specific implementable manner, this step can be specifically implemented as follows: During the startup process of the system integration service, the system integration model is published as a service interface to facilitate the consumer system to access the system integration service by calling the service interface.

[0064] Specifically, the service interface can be a RESTFUL service interface. In such a case, the consumer system accesses the system integration service by calling the RESTFUL service interface.

[0065] In practical applications, for example, as Figure 2 shown, the consumer system (such as System A) sends an integration request, and the system integration factory of the distributed integration system receives the integration request sent by the consumer system. The system integration factory packages the application integration resources according to the integration request to obtain an application integration package. The system integration factory distributes the application integration package. The system integration factory starts the system integration service of System B corresponding to the application integration package, and System A accesses the system integration service.

[0066] In some embodiments, a distributed integration method between heterogeneous systems provided by an embodiment of the present application may further include:

[0067] S105. Collect the system integration service and monitor the execution status of the system integration service.

[0068] It should be understood that the startup and access status of the service are monitored in real time, and the startup and service access logs of the system integrator service are recorded.

[0069] S106. When the system integration service is abnormal, send an exception warning message to the consumer system.

[0070] Among them, the form of the warning message may include text, sound, warning lights, etc. The embodiments of the present application do not make specific limitations.

[0071] The embodiments of the present invention not only have novel ideas, reasonable designs, and simple configurations, but also have the advantages of lightweight, reliable, and efficient integration. The embodiments of the present invention have changed the status quo of centralized, difficult-to-implement, and unreliable system integration, realized the interconnection and interoperability of heterogeneous systems based on the distributed integration idea, and have good promotion value.

[0072] Based on the above purpose, the second aspect of the embodiments of the present invention proposes a distributed integration system between heterogeneous systems, as Figure 3 shown, the system may include: a system integration factory 301 and a system integration executor 302. Among them, the system integration factory 301 is used to manage system integration requests, distribute application integration packages, and monitor the running status of the system integration service. The system integration executor 302 is used to connect to the service provider system and call the system integration service of the service provider, so that the consumer system can access the system integration service.

[0073] Furthermore, as Figure 4 shown, in an embodiment of the present invention, the system integration factory 301 may further include:

[0074] The system integration request management module 401 is used to review and register system integration requests and generate system requests into system integration models;

[0075] The system connector management module 402 is used to build in multiple common system connectors and support the custom extension of system connectors at the same time;

[0076] The system integration model management 403 is used to define the rules for accessing system services, including information such as the identifier of the service provider system, system connectors, URLs, identity authentication, services requested to be accessed, consumption modes, etc.;

[0077] The application integration package distribution management 404 is used to package the resources of system integration, including content such as system integrator programs, heartbeat programs, and system integration models, and distribute and deploy the application integration package to the deployment location of the consumer system;

[0078] Further, as Figure 4 shown, in an embodiment of the present invention, the system integration factory 301 may further include:

[0079] The system service integration monitoring and management module 405 is used to collect system service integration information and monitor the execution status. When a service integration exception occurs, an exception warning message is sent to the consumer.

[0080] Based on the above purpose, in the third aspect of the embodiments of the present invention, a computer device is proposed. Figure 5 What is shown is a schematic diagram of an embodiment of the computer device provided by the present invention. As Figure 5 shown, the computer device in the embodiment of the present invention executes the above method.

[0081] The present invention also provides a computer-readable storage medium. Figure 6 What is shown is a schematic diagram of an embodiment of the computer-readable storage medium provided by the present invention. As Figure 6 shown, the computer-readable storage medium 031 stores a computer program 032 that executes the above method when executed by a processor.

[0082] Finally, it should be noted that those of ordinary skill in the art can understand that all or part of the processes in the above method embodiments can be completed by instructing relevant hardware through a computer program. The program for the method of single document warning can be stored in a computer-readable storage medium. When the program is executed, it may include the processes of the above method embodiments. Among them, the storage medium of the program can be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM), etc. The embodiments of the above computer program can achieve the same or similar effects as the corresponding foregoing method embodiments.

[0083] In addition, the method disclosed according to the embodiments of the present invention can also be implemented as a computer program executed by a processor, and the computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor, the above functions defined in the method disclosed according to the embodiments of the present invention are executed.

[0084] In addition, the above method steps and system units can also be implemented by using a controller and a computer-readable storage medium for storing a computer program that enables the controller to implement the functions of the above steps or units.

[0085] Those skilled in the art will also understand that the various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the present disclosure can be implemented as electronic hardware, computer software, or a combination of both. To clearly illustrate this interchangeability of hardware and software, a general description of the functions of various illustrative components, blocks, modules, circuits, and steps has been presented. Whether this function is implemented as software or hardware depends on the particular application and the design constraints imposed on the overall system. The functions that can be implemented in various ways for each specific application by those skilled in the art, but this implementation decision should not be construed as causing a departure from the scope of the disclosure of the embodiments of the present invention.

[0086] In one or more exemplary designs, the functions may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted via a computer-readable medium as one or more instructions or code. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one location to another. The storage media may be any available media that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a general purpose or special purpose computer or a general purpose or special purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. As used herein, disk and disc include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.

[0087] The above are exemplary embodiments disclosed by the present invention. However, it should be noted that various changes and modifications can be made without departing from the scope of the embodiments disclosed by the present invention as defined by the claims. The functions, steps, and / or actions of the method claims according to the disclosed embodiments herein need not be performed in any particular order. In addition, although the elements disclosed by the embodiments of the present invention may be described or claimed in individual form, they can also be understood as plural unless explicitly limited to the singular.

[0088] It should be understood that, as used herein, unless the context clearly supports the exception, the singular form "a" is intended to also include the plural form. It should also be understood that the "and / or" used herein refers to any and all possible combinations of one or more of the associated listed items.

[0089] The serial numbers of the disclosed embodiments of the present invention above are merely for description and do not represent the superiority or inferiority of the embodiments.

[0090] Those of ordinary skill in the art will understand that all or part of the steps to implement the above embodiments can be accomplished by hardware, or can be accomplished by instructing relevant hardware through a program, and the program can be stored in a computer-readable storage medium. The above-mentioned storage medium can be a read-only memory, a magnetic disk, an optical disc, or the like.

[0091] Those of ordinary skill in the relevant art should understand that the discussion of any of the above embodiments is merely exemplary and is not intended to imply that the scope (including the claims) of the disclosure of the embodiments of the present invention is limited to these examples; under the concept of the embodiments of the present invention, the technical features in the above embodiments or different embodiments can also be combined, and there are many other variations in different aspects of the embodiments of the present invention as described above, and they are not provided in detail for the sake of brevity. Therefore, any omission, modification, equivalent replacement, improvement, etc. made within the spirit and principle of the embodiments of the present invention shall be included within the protection scope of the embodiments of the present invention.

Claims

1. A distributed integration method between heterogeneous systems, characterized in that: include: receiving an integration request sent by a consumer system, wherein the integration request is used to request connection to a specified system and includes an identifier of the specified system; Packaging application integration resources according to the integration request to obtain an application integration package; Distributing the application integration package; Start the system integration service corresponding to the application integration package to facilitate the consumer system to access the system integration service; The step of packaging the application integration resources according to the integration request to obtain an application integration package includes: Reviewing said integration request; If the information carried in the integration request is legal, register the integration request and generate a system integration model; Assembling the matching system integration service program and the system integration model into the application integration package; The integration request includes the service provider system's identifier, system connector, connection address URL, identity authentication, requested service, and consumption mode; The distributing the application integration package includes: Sending the application integration package to the consumer system; Remotely deploy the application integration package.

2. The method according to claim 1, characterized in that The system integration service program includes a system connector and a heartbeat program.

3. The method according to claim 1, characterized in that The step of packaging the application integration resources according to the integration request to obtain an application integration package further includes: If the information carried in the integration request is illegal, the integration request will be rejected.

4. The method according to claim 1, wherein The system integration service corresponding to the startup application integration package includes: During the process of starting the system integration service, the system integration model is published as a service interface, so that the consumer system can access the system integration service by calling the service interface.

5. The method according to claim 1, wherein There are multiple consumer systems, and the multiple consumer systems apply for a shared connection mode, and the multiple consumer systems use the same integrated service together.

6. The method according to claim 1, characterized in that Also includes: Collecting the system integration services and monitoring the execution status of the system integration services; When the system integration service is abnormal, an abnormal warning message is sent to the consumer system.

7. A distributed integration system between heterogeneous systems, characterized in that: The system includes: a system integration factory and a system integration actuator, wherein: The system integration factory is used to manage system integration requests, distribute application integration packages, and monitor the operation status of system integration services; packaging application integration resources according to the integration request to obtain the application integration package includes: reviewing the integration request; if the information carried by the integration request is legal, registering the integration request and generating a system integration model; assembling the matching system integration service program and the system integration model into the application integration package; the integration request includes the identifier of the service provider system, the system connector, the connection address URL, identity authentication, the service requested to be accessed, and the consumption mode; distributing the application integration package includes: sending the application integration package to the consumer system; remotely deploying the application integration package; The system integration executor is used to connect to the service provider system and call the service provider's system integration service, so that the consumer system can access the system integration service.

Citation Information

Patent Citations

  • Industrial internet integration method, device and system

    CN113905094A