SOA communication system and communication method
By introducing the first and second SOA communication modules into the SOA communication system, the limitations of the existing SOA communication framework in different environments are solved, and a unified communication framework between resource devices is realized, reducing costs and improving efficiency.
Patent Information
- Application Number
- CN202411912635.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-24
- Publication Date
- 2025-05-30
AI Technical Summary
The existing SOA communication framework has limitations in different communication modes and system operation environments, resulting in the existence of multiple different SOA communication frameworks, increasing the development and maintenance costs and learning curves.
A universal SOA communication system is provided, and a communication layer is provided to different resource devices through the first and second SOA communication modules, ensuring compatibility and interoperability between different resource devices, and forming a unified communication framework.
It realizes efficient and reliable communication between different resource equipment, reduces development and maintenance costs, simplifies the development process, and supports multiple communication transmission protocols, improving transmission efficiency.
Smart Images

Figure CN120075254A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and particularly to a SOA communication system and a communication method. Background Art
[0002] With the development of automotive electronic and electrical architectures, traditional distributed EE architectures are gradually unable to meet the growing functional requirements and software complexity. Traditional architectures rely on a large number of independent ECUs (Electronic Control Units), which usually come from different suppliers and have different interfaces and communication protocols, resulting in a long software development cycle and high costs. The introduction of SOA (Service-Oriented Architecture) aims to solve these problems, support the separation of hardware and software, enable software to be developed independently of specific hardware, increase the flexibility of hardware selection, and allow software to control hardware through standardized interfaces, providing a technical foundation for software-defined vehicles. Through standardized service interfaces and loose-coupling service mechanisms, combined with a centralized electronic and electrical architecture, it supports software-driven automotive innovation.
[0003] However, despite the many advantages brought by SOA, there is currently no simple and unified SOA communication framework between various nodes on the vehicle side and between the vehicle side and the cloud side. Due to the limitations of existing SOA communication frameworks in different communication modes and different system operating environments, multiple different SOA communication frameworks coexist in a current system. This not only increases the development and maintenance costs but also increases the learning curve for application developers, ultimately increasing the cost of the entire project. Summary of the Invention
[0004] To solve the above technical problems, this application provides a SOA communication system and a communication method that are universally applicable across the board.
[0005] Specifically, this application provides a SOA communication system, including: A first SOA communication module for providing a first communication layer to a first resource device; wherein, a plurality of first application programs are running on the first resource device.
[0006] A second SOA communication module for providing a second communication layer to a second resource device; wherein, a plurality of second application programs are running on the second resource device.
[0007] Wherein, the first communication layer and the second communication layer are interconnected to transmit first communication data and / or second communication data between the first application program and the second application program.
[0008] In the above technical solution, the first SOA communication module is applicable to general devices that meet the minimum system resource requirements, and the second SOA communication module is applicable to devices with limited system resources; although the first communication layer and the second communication layer are designed for different resource devices respectively, they are interconnected and can realize data transmission between the first application and the second application. This design ensures the compatibility and interoperability between different resource devices, enabling the entire SOA communication system to form a unified whole; the unified communication framework allows developers to use the same or similar interfaces and protocols for development, reducing the learning and development time, and only two communication architectures are required to achieve communication among various resource devices, greatly reducing the development and maintenance costs.
[0009] Further, the first communication layer is configured to receive first communication data from the first application and transmit the first communication data to the second communication layer; it is also configured to receive second communication data transmitted from the second communication layer and forward the second communication data to the corresponding first application.
[0010] Further, the second communication layer is configured to receive second communication data from the second application and transmit the second communication data to the first communication layer; it is also configured to receive first communication data transmitted from the first communication layer and forward the first communication data to the corresponding second application.
[0011] In the above technical solution, by separating the communication logic from the application, the decoupling between services is achieved, improving the flexibility and maintainability of the system.
[0012] Further, the first communication layer at least includes a first communication interface layer, a first communication processing layer, and a first transmission layer.
[0013] Among them, the first communication interface layer is configured to provide a communication interface to the first application to receive first communication data or forward second communication data.
[0014] The first communication processing layer is configured to provide a communication processing mechanism required for the first application to run.
[0015] The first transmission layer is configured to integrate at least one communication transmission protocol on which the transmission of the first communication data and the second communication data depends.
[0016] In the above technical solution, the first communication interface layer provides a completely unified and simple interface for the first application programs running in different software and hardware environments, facilitating data reception and transmission; the first communication processing layer is mainly to implement various different communication methods, including but not limited to publish-subscribe, request-response, etc.; the first transmission layer provides the actual communication capabilities for the first SOA communication module and also provides a variety of communication transport protocols, including but not limited to DDS, SOME / IP, HTTP, Shared memory, UDP, TCP, serial port, CAN.
[0017] Further, the second communication layer at least includes a second communication interface layer, a second communication processing layer, and a second transmission layer.
[0018] Among them, the second communication interface layer is used to provide a communication interface to the second application program to receive second communication data or forward first communication data.
[0019] The second communication processing layer is used to provide the communication processing mechanism required for the operation of the second application program.
[0020] The second transmission layer is used to integrate at most one communication transport protocol on which the first communication data and the second communication data transmission depend.
[0021] In the above technical solution, the second communication interface layer provides a completely unified and simple interface for the second application programs running in different software and hardware environments, facilitating data reception and transmission; the second communication processing layer is mainly to implement various different communication methods, including but not limited to publish-subscribe, request-response, etc.; the second transmission layer provides the actual communication capabilities for the second communication module, and any one of the communication transport protocols can be selected according to the actual application requirements, such as one of the serial port and CAN.
[0022] Further, the first communication layer further includes a communication management layer; the communication management layer is used to perform data configuration on the first communication data; and is also used to perform data verification on the second communication data when the starting publishing program of the second communication data is the first application program.
[0023] In the above technical solution, the communication management layer is mainly to manage the relevant policy configurations and verifications of the first SOA communication module, such as the setting policies of QoS (Quality of Service) and security, the selection policies of the underlying transport protocols, etc.
[0024] Further, between the first application programs or between the second application programs, the corresponding first communication data or second communication data can be directly transmitted.
[0025] In the above technical solution, by supporting direct data transmission between the first applications and between the second applications, the SOA communication system of the present application not only achieves efficient and reliable communication between different resource devices, but also provides a low-latency and high-efficiency communication method between the applications within the same resource device, enhancing the flexibility and efficiency of the system and meeting the requirements of different application scenarios.
[0026] Furthermore, based on the same concept, the present application also provides an SOA communication method applied to the SOA communication system. The SOA communication method includes: Receiving first communication data from a first application through a first communication layer, and forwarding the first communication data to a second application based on a second communication layer.
[0027] Or receiving second communication data from a second application through the second communication layer, and forwarding the second communication data to the first application based on the first communication layer.
[0028] In the above technical solution, by optimizing the design of the communication layer, an efficient and reliable communication service can be provided while using lower-cost hardware.
[0029] Further, forwarding the first communication data to the second application includes: Invoking a first communication interface layer through the first application to receive the first communication data.
[0030] Invoking a communication processing mechanism adapted to the first communication data in the first communication processing layer, and setting a sending interface identifier in the first communication data.
[0031] Performing data configuration on the first communication data through a communication management layer, and obtaining a matching communication transmission protocol in the first transmission layer based on the data configuration result, so as to sequentially forward the first communication data to a second transmission layer and a second communication processing layer according to the matching communication transmission protocol.
[0032] Invoking a corresponding communication processing mechanism through the second communication processing layer according to the sending interface identifier, so as to invoke a corresponding second communication interface layer to forward the first communication data to the corresponding second application.
[0033] In the above technical solution, through hierarchical processing, each layer is responsible for a specific function, making the system more modular and facilitating expansion and maintenance; supporting multiple communication transmission protocols, the most suitable protocol can be selected according to the data type and transmission requirements, improving the transmission efficiency.
[0034] Further, forwarding the second communication data to the first application includes: Invoke the second communication interface layer through the second application to receive the second communication data.
[0035] Invoke the communication processing mechanism in the second communication processing layer that adapts to the second communication data, and set the sending interface identifier in the second communication data.
[0036] Forward the second communication data to the first transport layer according to the communication transport protocol of the current second transport layer.
[0037] Obtain the starting publishing program of the second communication data. If the starting publishing program is the first application, perform data verification on the second communication data through the communication management layer, and when the data verification passes, transmit the second communication data to the first communication processing layer; if the starting publishing program is the second application, directly transmit the second communication data to the first communication processing layer.
[0038] Among them, it further includes: invoking the corresponding communication processing mechanism through the first communication processing layer according to the sending interface identifier, so as to invoke the corresponding first communication interface layer to forward the second communication data to the corresponding first application.
[0039] In the above technical solution, the data sent from the first application is verified to ensure the integrity and security of the data; the interaction between each layer is through a standardized interface, which is convenient for the integration of new functions and the maintenance of existing functions.
[0040] Compared with the prior art, the beneficial effects of this application are as follows: The SOA communication system of this application includes a first SOA communication module and a second SOA communication module; the first SOA communication module is used to provide a first communication layer for a first resource device running multiple first applications; the second SOA communication module is used to provide a second communication layer for a second resource device running multiple second applications; among them, the first communication layer and the second communication layer are interconnected to transmit first communication data and / or second communication data between the first application and the second application. The SOA communication system of this application can form a unified whole. The unified communication framework enables developers to use the same or similar interfaces and protocols for development, reducing the learning and development time, and only two communication architectures are needed to implement the communication work between various resource devices, greatly reducing the development and maintenance costs. Brief Description of the Drawings
[0041] Figure 1 It is the SOA communication system described in this application.
[0042] Figure 2 It is the specific framework diagram of the first communication layer described in this application.
[0043] Figure 3 This is the specific framework diagram of the second communication layer described in this application.
[0044] Figure 4 This is the flowchart of the SOA communication method described in this application.
[0045] Figure 5 This is the schematic diagram of corresponding data transmission between the SOA communication method and the SOA communication system described in this application. Detailed implementation manners
[0046] The following further describes in detail a kind of SOA communication system and communication method of this application in combination with specific embodiments and the accompanying drawings.
[0047] Please refer to Figure 1 , this application provides a kind of SOA communication system, including: The first SOA communication module is used to provide a first communication layer for the first resource device; wherein, a plurality of first application programs are running on the first resource device.
[0048] The second SOA communication module is used to provide a second communication layer for the second resource device; wherein, a plurality of second application programs are running on the second resource device.
[0049] Wherein, the first communication layer and the second communication layer are interconnected to transmit first communication data and / or second communication data between the first application program and the second application program.
[0050] In some embodiments, the first SOA communication module (which can be regarded as a standard SOA communication proxy application program) can be used for general devices that meet the minimum system resource requirements; for devices with very limited system resources such as CPU and memory, the second SOA communication module (which can be regarded as a tiny SOA communication proxy application program) can be used.
[0051] Wherein, the minimum system resource requirements defined in this embodiment are a CPU frequency of 240 MHz, a RAM of not less than 512 KB, and a ROM of not less than 1 MB.
[0052] It should be noted that the minimum system resource requirements can be set by those skilled in the art themselves and are not limited to this.
[0053] Furthermore, the standard SOA communication proxy application and the tiny SOA communication proxy application are the communication bridges between the first application (which can be regarded as a standard SOA application) and the second application (which can be regarded as a tiny SOA application); the tiny SOA communication proxy application receives the second communication data (such as a communication request or a request response) sent by the tiny SOA application through the second communication layer, and then the standard SOA communication proxy application sends the second communication data to the standard SOA application; the standard SOA communication proxy application receives the first communication data (such as a communication request or a request response) sent by the standard SOA application through the first communication layer, and then the tiny SOA communication proxy application sends the first communication data to the tiny SOA application.
[0054] In addition, it should be noted that the SOA communication system runs on the first resource device.
[0055] Furthermore, the first communication layer is used to receive the first communication data from the first application and transmit the first communication data to the second communication layer; it is also used to receive the second communication data transmitted from the second communication layer and forward the second communication data to the corresponding first application.
[0056] In some embodiments, the standard SOA communication proxy application is a proxy application based on the first communication layer, and the first communication layer can be regarded as a standard SOA communication framework. It receives the data of the standard SOA application and then passes it to the tiny SOA communication proxy application; or receives the data passed by the tiny SOA communication proxy application and then forwards it to the standard SOA application.
[0057] Furthermore, please refer to Figure 2 , the first communication layer at least includes a first communication interface layer, a first communication processing layer, and a first transmission layer.
[0058] Among them, the first communication interface layer is used to provide a communication interface to the first application to receive the first communication data or forward the second communication data.
[0059] In some embodiments, the first communication interface layer provides a completely unified and simple interface for the first application running in different software and hardware environments, facilitating data reception and transmission.
[0060] The first communication processing layer is used to provide the communication processing mechanism required for the operation of the first application.
[0061] In some embodiments, the first communication processing layer is mainly to implement various different communication methods, including but not limited to publish-subscribe, request-response, etc.
[0062] In addition, it should be noted that the communication methods are not limited to publish-subscribe and request-response, and can be any other communication methods.
[0063] The first transmission layer is used to integrate at least one communication transmission protocol on which the first communication data and the second communication data depend for transmission.
[0064] In some embodiments, the first transmission layer provides the actual communication capabilities for the first SOA communication module, and at the same time provides a variety of communication transmission protocols, including but not limited to DDS, SOME / IP, HTTP, Shared memory, UDP, TCP, serial port, CAN.
[0065] Furthermore, the first communication layer further includes a communication management layer; the communication management layer is used to perform data configuration on the first communication data; and is also used to perform data verification on the second communication data when the starting publishing program of the second communication data is the first application program.
[0066] In the above technical solution, the communication management layer is mainly to manage the relevant policy configuration and verification of the first SOA communication module, such as QoS (Quality of Service) and security setting policies, selection policies of underlying transmission protocols, etc.
[0067] Among them, the QoS policy setting is to set specific QoS parameters for the first communication data according to the QoS policy configured by the current standard SOA application program. Then, when the subsequent standard SOA communication proxy application program receives the communication data configured with QoS parameters, it is compared with the QoS policy currently configured by the standard SOA communication proxy application program. If they do not match, the data is discarded and the process ends; otherwise, further security policy verification is performed.
[0068] The QoS parameters may include parameters such as latency, throughput, reliability, security, and priority.
[0069] Furthermore, the security setting policies such as adding authorization information and data encryption processing, and then performing authorization verification on the communication data with added authorization information when the corresponding data is received subsequently. If the authorization verification passes, further decryption processing is performed; otherwise, the communication data is discarded and the process ends.
[0070] In addition, during the process of transmitting the first communication data, the optimal selection of the communication transmission protocol is also involved to provide an efficient data transmission mode and improve the data transmission efficiency.
[0071] Further, the second communication layer is configured to receive second communication data from the second application and transmit the second communication data to the first communication layer; it is also configured to receive first communication data transmitted from the first communication layer and forward the first communication data to the corresponding second application.
[0072] In some embodiments, the tiny SOA communication proxy application is a proxy application based on the second communication layer, and the second communication layer can be regarded as a kind of tiny SOA communication framework. It receives data from the tiny SOA application and then passes it to the standard SOA communication proxy application; or receives data passed from the standard SOA communication proxy application and then forwards it to the tiny SOA application.
[0073] Further, please refer to Figure 3 , the second communication layer at least includes a second communication interface layer, a second communication processing layer, and a second transmission layer.
[0074] Among them, the second communication interface layer is configured to provide a communication interface to the second application to receive second communication data or forward first communication data.
[0075] In some embodiments, the second communication interface layer provides a completely unified and concise interface for second applications running in different software and hardware environments, facilitating data reception and transmission.
[0076] The second communication processing layer is configured to provide a communication processing mechanism required for the second application to run.
[0077] In some embodiments, the second communication processing layer is mainly to implement various different communication methods, including but not limited to publish-subscribe, request-response, etc.
[0078] In addition, it should be noted that the communication method is not limited to publish-subscribe, request-response, and can be any other communication method.
[0079] The second transmission layer is configured to integrate at most one communication transmission protocol on which the first communication data and the second communication data depend for transmission.
[0080] In some embodiments, the second transmission layer provides the second communication module with actual communication capabilities, and any one communication transmission protocol can be selected according to actual application requirements, such as one of serial port and CAN.
[0081] It should be noted that the communication transmission protocols adopted by the standard SOA communication proxy application and the tiny SOA communication proxy application need to be consistent during the process of transmitting communication data through the corresponding transport layer; and setting multiple communication transmission protocols in the first transport layer facilitates the further expansion of the system.
[0082] Furthermore, between the first applications or between the second applications, the corresponding first communication data or second communication data can be directly transmitted.
[0083] In the above technical solution, between tiny SOA applications or between standard SOA applications, there is no need for the SOA communication system to forward data and they can communicate directly. By supporting the direct data transmission between the first applications and the second applications, the SOA communication system of the present application not only realizes efficient and reliable communication between different resource devices, but also provides a low-latency and high-efficiency communication method between the applications within the same resource device, enhancing the flexibility and efficiency of the system and meeting the requirements of different application scenarios.
[0084] Furthermore, based on the same concept, please refer to Figure 4 and Figure 5 , the present application also provides an SOA communication method applied to the SOA communication system. The SOA communication method includes: Receiving first communication data from a first application through a first communication layer, and forwarding the first communication data to a second application based on a second communication layer.
[0085] In some embodiments, the standard SOA communication proxy application (i.e., the proxy application corresponding to the first communication layer) receives first communication data (such as a communication request or a request response) sent by a standard SOA application through the first communication layer, and then the tiny SOA communication proxy application (i.e., the proxy application corresponding to the second communication layer) sends the first communication data to a tiny SOA application.
[0086] Or receiving second communication data from a second application through a second communication layer, and forwarding the second communication data to a first application based on a first communication layer.
[0087] In some embodiments, the tiny SOA communication proxy application receives second communication data (such as a communication request or a request response) sent by a tiny SOA application through the second communication layer, and then the standard SOA communication proxy application sends the second communication data to a standard SOA application.
[0088] In the above technical solution, by optimizing the design of the communication layer, it is possible to provide efficient and reliable communication services while using lower-cost hardware.
[0089] Further, forwarding the first communication data to a second application program includes: S101: Invoke a first communication interface layer through a first application program to receive the first communication data.
[0090] S102: Invoke a communication processing mechanism in the first communication processing layer that is adapted to the first communication data, and set a sending interface identifier in the first communication data.
[0091] S103: Perform data configuration on the first communication data through a communication management layer, and obtain a matching communication transmission protocol in the first transport layer based on the data configuration result, so as to sequentially forward the first communication data to a second transport layer and a second communication processing layer according to the matching communication transmission protocol.
[0092] S104: Invoke a corresponding communication processing mechanism through the second communication processing layer according to the sending interface identifier, so as to invoke a corresponding second communication interface layer to forward the first communication data to a corresponding second application program.
[0093] In some embodiments, assuming that the current first application program and the second application program implement a publish-subscribe function, a standard SOA application program invokes a first communication interface layer to publish the current subscription topic (i.e., the first communication data), invokes a corresponding communication processing mechanism (currently the publish-subscribe mechanism) through the first communication processing layer, and sets a sending interface identifier in the subscription topic.
[0094] Further, since publish-subscribe is a one-way transmission, at this time, it is not necessary to configure QoS policies and security policies for the subscription topic. It is only necessary to select the best communication transmission protocol according to the subscription topic. Through the determined communication transmission protocol such as a serial port, the subscription topic is transmitted to the second transport layer in the tiny SOA communication proxy application program, and this second transport layer then transmits it to the second communication processing layer, so that the second communication processing layer finds the corresponding publish-subscribe mechanism according to the sending interface identifier, and then invokes the corresponding second communication interface layer to forward the subscription topic to the corresponding tinySOA application program.
[0095] At this time, the tiny SOA application program subscribes to the currently published subscription topic (such as the weather forecast topic) to receive the latest weather forecast messages.
[0096] If the current implementation between the first application and the second application is a request-response function; then it is also necessary to perform security policy configuration and QoS policy configuration on the first communication data (which should be a communication request at this time), and then transmit it to the second transport layer in the tiny SOA communication proxy application based on the determined communication transport protocol; the subsequent steps are the same as those for publish-subscribe, and will not be elaborated here.
[0097] In the above technical solution, through hierarchical processing, each layer is responsible for specific functions, making the system more modular and facilitating expansion and maintenance; it supports multiple communication transport protocols, and the most suitable protocol can be selected according to the data type and transmission requirements, improving the transmission efficiency.
[0098] Further, forwarding the second communication data to the first application includes: S111: Invoke the second communication interface layer through the second application to receive the second communication data.
[0099] S112: Invoke the communication processing mechanism adapted to the second communication data in the second communication processing layer, and set the sending interface identifier in the second communication data.
[0100] S113: Forward the second communication data to the first transport layer according to the communication transport protocol of the current second transport layer.
[0101] S114: Obtain the starting publishing program of the second communication data. If the starting publishing program is the first application, perform data verification on the second communication data through the communication management layer, and when the data verification passes, transmit the second communication data to the first communication processing layer; if the starting publishing program is the second application, directly transmit the second communication data to the first communication processing layer.
[0102] Among them, it also includes S115: Invoke the corresponding communication processing mechanism through the first communication processing layer according to the sending interface identifier, so as to invoke the corresponding first communication interface layer to forward the second communication data to the corresponding first application.
[0103] In some embodiments, assume that the current implementation between the first application and the second application is a publish-subscribe function. The specific implementation method is the same as that of S101-S104, and will not be elaborated here.
[0104] If the current implementation between the first application and the second application is a request-response function; after the tinySOA application receives a request, it processes the request and generates a response, and then forwards it to the first transport layer and communication management layer of the standard SOA application through the same process, so that the communication management layer performs QoS policy configuration matching, authorization information verification, and decryption processing on the response data. After completing the above processing, the communication management layer sends the response data to the first communication processing layer, so that the first communication processing layer calls the corresponding communication processing mechanism (currently the request-response mechanism) according to the sending interface identifier, in order to call the corresponding first communication interface layer to forward the response data to the tiny SOA application.
[0105] In other embodiments, if the tiny SOA application initially publishes the request data, the request data will not go through the relevant policy configuration and communication transport protocol selection processes. Therefore, the data verification process will not be performed when returning the response data. The remaining processes are the same as when the standard SOA application publishes the request data, and no additional details will be provided here.
[0106] In the above technical solution, the data sent from the first application is verified to ensure the integrity and security of the data; the interaction between layers is through standardized interfaces, which is convenient for the integration of new functions and the maintenance of existing functions.
[0107] In summary, the present application provides an SOA communication system and a communication method; the SOA communication system includes a first SOA communication module and a second SOA communication module; the first SOA communication module is used to provide a first communication layer to a first resource device running multiple first applications; the second SOA communication module is used to provide a second communication layer to a second resource device running multiple second applications; wherein, the first communication layer and the second communication layer are interconnected to transmit first communication data and / or second communication data between the first application and the second application. The SOA communication system of the present application can form a unified whole. The unified communication framework enables developers to use the same or similar interfaces and protocols for development, reducing the learning and development time, and only two communication architectures are required to achieve communication between various resource devices, greatly reducing the development and maintenance costs.
[0108] Although example embodiments have been described herein with reference to the drawings, it should be understood that the above example embodiments are merely exemplary and are not intended to limit the scope of the present application. Those of ordinary skill in the art can make various changes and modifications therein without departing from the scope and spirit of the present application. All such changes and modifications are intended to be included within the scope of the present application as claimed by the appended claims.
[0109] It should be noted that in this text, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprising", "including" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device comprising a series of elements not only includes those elements, but also includes other elements not expressly listed, or elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "comprising an..." does not exclude the presence of additional identical elements in the process, method, article or device comprising said element.
[0110] Although the description of the present application is made in conjunction with the above specific embodiments, it is obvious that those skilled in the art can make many substitutions, modifications and variations based on the above content. Therefore, all such substitutions, improvements and variations are included within the spirit and scope of the appended claims.
Claims
1. A SOA communication system, characterized in that: include: A first SOA communication module, configured to provide a first communication layer to a first resource device; wherein the first resource device runs a plurality of first application programs; A second SOA communication module, configured to provide a second communication layer to a second resource device; wherein the second resource device runs a plurality of second application programs; The first communication layer and the second communication layer are interconnected to transmit first communication data and / or second communication data between the first application and the second application.
2. The SOA communication system according to claim 1, characterized in that: The first communication layer is used to receive first communication data from the first application and transmit the first communication data to the second communication layer; it is also used to receive second communication data transmitted from the second communication layer and forward the second communication data to the corresponding first application.
3. The SOA communication system according to claim 1, characterized in that: The second communication layer is used to receive second communication data from the second application and transmit the second communication data to the first communication layer; it is also used to receive first communication data transmitted from the first communication layer and forward the first communication data to the corresponding second application.
4. The SOA communication system according to claim 2, characterized in that: The first communication layer at least includes a first communication interface layer, a first communication processing layer and a first transmission layer; The first communication interface layer is used to provide a communication interface to the first application program to receive first communication data or forward second communication data; The first communication processing layer is used to provide the first application with a communication processing mechanism required for operation; The first transmission layer is used to integrate at least one communication transmission protocol on which the first communication data and the second communication data transmission depend.
5. The SOA communication system according to claim 3, characterized in that: The second communication layer at least includes a second communication interface layer, a second communication processing layer and a second transmission layer; The second communication interface layer is used to provide a communication interface to the second application program to receive second communication data or forward first communication data; The second communication processing layer is used to provide the second application with a communication processing mechanism required for operation; The second transmission layer is used to integrate at most one communication transmission protocol on which the first communication data and the second communication data transmission depend.
6. The SOA communication system according to claim 4, characterized in that: The first communication layer also includes a communication management layer; The communication management layer is used to perform data configuration on the first communication data; and is also used to perform data verification on the second communication data when the initial publishing program of the second communication data is the first application program.
7. The SOA communication system according to claim 1, characterized in that: The first application programs or the second application programs may directly transmit the corresponding first communication data or the corresponding second communication data.
8. A SOA communication method, characterized in that: Applied to the SOA communication system according to any one of claims 1 to 7, the SOA communication method comprises: receiving first communication data from a first application program through a first communication layer, and forwarding the first communication data to a second application program based on a second communication layer; Or receiving second communication data from the second application through the second communication layer, and forwarding the second communication data to the first application based on the first communication layer.
9. The SOA communication method according to claim 8, characterized in that: Forwarding the first communication data to a second application program includes: Calling the first communication interface layer through the first application program to receive the first communication data; calling a communication processing mechanism in the first communication processing layer that is adapted to the first communication data, and setting a sending interface identifier in the first communication data; Performing data configuration on the first communication data through the communication management layer, and acquiring a matching communication transmission protocol in the first transmission layer based on the data configuration result, so as to forward the first communication data to the second transmission layer and the second communication processing layer in sequence according to the matching communication transmission protocol; The corresponding communication processing mechanism is called according to the sending interface identifier through the second communication processing layer to call the corresponding second communication interface layer to forward the first communication data to the corresponding second application.
10. The SOA communication method according to claim 8, characterized in that: Forwarding the second communication data to the first application includes: Calling the second communication interface layer through the second application program to receive the second communication data; calling a communication processing mechanism in the second communication processing layer that is adapted to the second communication data, and setting a sending interface identifier in the second communication data; forwarding the second communication data to the first transmission layer according to the communication transmission protocol of the current second transmission layer; Obtaining a starting publishing program of the second communication data, and if the starting publishing program is the first application, performing data verification on the second communication data through the communication management layer, so that when the data verification passes, the second communication data is transmitted to the first communication processing layer; if the starting publishing program is the second application, directly transmitting the second communication data to the first communication processing layer; The method further includes: calling a corresponding communication processing mechanism according to the sending interface identifier through the first communication processing layer to call a corresponding first communication interface layer to forward the second communication data to a corresponding first application.