Research On Data Interaction and System Integration of Heterogeneous Systems Based On Web Services
Research On Data Interaction and System Integration of Heterogeneous Systems Based On Web Services
Abstract—At present, the mainstream DCOM and other existing heterogeneous enterprise platforms, improve the
middleware technologies cannot be used for the communication system coupling, realize the dynamic management of global
between heterogeneous systems. To solve this problem, a data, and better provide technical support for web services
heterogeneous data interaction and integration scheme based
on Cobra and WebService is proposed. Firstly, the overall I. ENTERPRISE HETEROGENEOUS SYSTEM INTEGRATION
framework combining WebService and XML file technology is TECHNOLOGY
designed. Then the data type mapping technology is used to
integrate the data types of various data sources. At the same A. Web Services Technology
time, a platform independent and language independent middle Web services are modular applications that can be
layer is established to complete the encapsulation design of described, published, located and invoked through the web,
CORBA resource attributes and resources. Finally, we test the whose structure is depicted as figure 1. Web services can
performance of such integration scheme through a data service perform any function, from simple requests to complex
component example. The experimental results show that the business processes. Once the web service is deployed, other
system can improve the utilization and coverage of applications or web services can discover and invoke the
heterogeneous data, which also has optimal performance and
deployed service. Web services are invoked through simple
scalability
object access protocol (SOAP). SOAP is a lightweight
Keywords-data interaction; system integration; heterogeneous messaging protocol that allows objects of any type written in
system; COBRA any language to communicate with each other on any
platform. SOAP messages are encoded in extensible markup
language (XML) and generally transmitted through HTTP.
INTRODUCTION Different from other distributed computing technologies,
At present, DCOM, CORBA and other distributed web services are loosely coupled, and can dynamically
communication protocols are used among enterprises. locate and interact with other components that provide
Although they are very mature in technology, they have also services on the Internet. Web services use XML messages
made outstanding achievements in some fields. This requires such as soap messages to invoke through a well-defined
that the enterprise's solutions have strong compatibility, can message exchange pattern. The Web Services Description
support different platforms and languages, implement Language (WSDL) document defines the message exchange
loosely coupled, cross platform, language and specific schema by describing the data necessary to invoke the
interface independent systems in the web environment, and service.
provide reliable access to applications [1]. There are three
main methods to solve heterogeneous data sources:
distributed database, federated database and expansion on
the basis of the original database. For an ideal and general
heterogeneous data source integration model, its structure
should be based on middleware technology, because
middleware can not only make front-end users access
background heterogeneous data sources transparently [2]
Based on the construction of multiple information
systems in a large enterprise, this paper proposes a
heterogeneous system integration scheme based on Web
services. Firstly, the basic principles and related
technologies of enterprise system integration and
heterogeneous data exchange are discussed, and the current Figure 1. WebService interoperation protocol stack
problems of enterprise heterogeneous system integration
based on Web services are analyzed in detail. Then the flow B. Heterogeneous Integration Based on Web Service
of distributed data service component based on CORBA and In order to complete control integration and business
web services technology is discussed, and the process integration, we must first solve the problem of data
implementation method of resource attribute and Cobra and database integration. Before integration, the data must
encapsulation module is given. Finally, the number of copies be identified and catalogued first. In addition, the metadata
of the system is calculated through case analysis. The results model must be affirmed to ensure that the data is distributed
show that the model framework can build a platform and shared in the database system. Web service means some
independent and language independent middle layer on the services on the network. The problem to be solved is how to
HTTP is selected as the first transmission communication Operates on resource properties Resource
60
Authorized licensed use limited to: JADAVPUR UNIVERSITY. Downloaded on August 14,2023 at 10:16:34 UTC from IEEE Xplore. Restrictions apply.
the factoryresourceproperty instance to the CORBA service; public class client {
Resources receive requests from home to create new public static void main(String[] args) {
resources, and create all resource attributes through the try{
resource attribute factory [6]. String[] init = {"-ORBInitialPort","1234"};
C. Service Implementation Class and CORBA ORB orb = ORB.init(init, null);
Encapsulation org.omg.CORBA.Object obRef = orb
CORBA also defines the mapping of IDL to various .resolve_initial_references("NameService");
languages. Standard mappings include ADA, C, C++, NamingContext ncRef =
Smalltalk, Java, and python. With these mappings, IDL can NamingContextHelper.narrow(obRef);
be translated into various languages, thus realizing cross NameComponent nc = new
language. IDL is an interface definition language. IDL NameComponent("StudentManager", "");
language is different from all existing programming NameComponent path[] = { nc };
languages. It is a descriptive language, that is, the interface StudentManager sm =
described by it cannot be compiled and executed directly. A StudentManagerHelper.narrow(ncRef.resolve(path));
middleware that establishes client/server relationships System.out.println(sm.QueryStudentStatus(12));
between objects. With orb, customers can transparently call }catch(Exception e){
methods on a service object, which can be local or on other System.out.println("Calling CORBA fails." + e);
machines connected through the network. Orb intercepts this …
call and is responsible for finding the object that implements III. SYSTEM TEST ANALYSIS
the service, passing parameters to it, and calling the method
to return the final result. The customer does not know where For a heterogeneous integrated system, a convenient and
the service object is located, what its programming language unified interface is particularly important. The typical MVC
and operating system are, or other system parts that do not deployment mode is adopted to process the system business
belong to the object interface. In this way, orb provides in a modular way. The data integration logic adopts a unified
interoperability for applications on different machines in data exchange protocol for each terminal system and
heterogeneous distributed environments, and seamlessly platform according to the WebService method. Each
integrates a variety of object systems. terminal module and platform module has the function of
The main java code that encapsulates the service encapsulating data and parsing data protocol. The method of
implementation class as a CORBA object is described as layer by layer is adopted to let the user reach the branch of
follows: the data to be queried. Dozens of tables are inserted into the
public interface ModesOperations { database to record data changes, routing rules, group
public int op(int inArg, org.omg.CORBA.IntHolder information, node information, and so on. After logging in to
outArg, the query interface, the user first sees only several
org.omg.CORBA.IntHolder inoutArg); hierarchical query classes. The user can select different
} levels to query different devices according to different needs.
public interface Modes extends The main interface is shown in figure 4. The hierarchical
com.inprise.vbroker.CORBA.Object, and distributed display in the system cleverly solves the
ModesOperations, problem of large and miscellaneous data, and adopts the
org.omg.CORBA.portable.IDLEntity hierarchical structure of graphic and image display. In this
{} way, it is not only easy to describe structured data with
import org.omg.CORBA.ORB; certain patterns in the integrated system, but also conducive
import org.omg.CosNaming.NameComponent; to expressing unstructured, semi-structured and self
import org.omg.CosNaming.NamingContext; descriptive data.
import org.omg.CosNaming.NamingContextHelper;
61
Authorized licensed use limited to: JADAVPUR UNIVERSITY. Downloaded on August 14,2023 at 10:16:34 UTC from IEEE Xplore. Restrictions apply.
For performance testing, we create a very simple IV. CONCLUSIONS
WebService file in the test of creating new resources, and This paper introduces the main workflow of
add a new item web service through the solution. Use wsdl WebServices and system integration technology, and
Exe command line tool. Using WSDL, we generate a web focuses on the in-depth study of data exchange technology
service that contains a proxy class according to the WSDL based on Cobra. According to the distributed, autonomous
description of the web service CS file. The state information and heterogeneous characteristics of enterprise internal data,
of the interaction with the web service is then stored on the CORBA distributed component technology and
created resource. The application client sends a request to WebServices system integration technology are combined to
the service to create a new resource. We record and calculate carry out unified planning and deployment of system
the total time of 100, 200, 300, 400 and 500 requests to resources. Then in the process of configuring WebService,
evaluate the response and creation performance of the the implementation of key modules and the related methods
system resources. The test results are shown in figure 5. It of generating and invoking methods are given. Case analysis
can be seen that the time complexity of this method focuses and test results show that the technology proposed in this
on the data interaction between the resource factory agent paper provides a new solution for data processing within and
and the resource factory, while the response time of between enterprises, and provides a more convenient
resources based on CORBA is very short. Therefore, this promotion scheme for the mutual communication of
method has a good comprehensive performance when the heterogeneous systems.
system hardware resources are satisfied.
Acknowledgments
This work was supported by "the 2021 Innovative Seed
Fund Project of State Grid Information &
Telecommunication Group Co., Ltd, China" in 2021.The
research topic of adaptation and transformation verification
of typical business systems of State Grid.
REFERENCES
[1] Cai Y. RESEARCH AND APPLICATION OF HETEROGENEOUS
SYSTEM INTEGRATION BASED ON SOAP. Computer
Applications and Software, 2008, 25(4): 79-81
[2] Ma Mingtang, Liu Tianshi. Heterogeneous data source integration
(a) Resource activation time based on Web services. Computer knowledge and technology, 2006,
6:10-11
[3] Ren J, Ming-Hui W U, Ying J. Study of the Application of Web
Services Technology in the Heterogeneous System Integration.
Computer Applications, 2004, 24(1): 95-98
[4] Huang B. Application of Web Services Technologies in
Heterogeneous System Integration. Modern Industrial Economy and
Informationization, 2017, 9:99-100
[5] Gao Song, Long Jun. Research of Inhomogeneous Data Source
Integration Based on CORBA and Web Services. Computer system
applications, 2009, 18(7):146-149
[6] Li Q, Zhou J, Peng Q R, et al. Business processes oriented
heterogeneous systems integration platform for networked enterprises.
Computers in Industry, 2010, 61(2):127-144
(b) Resource creation time
Figure 5. System performance tests
62
Authorized licensed use limited to: JADAVPUR UNIVERSITY. Downloaded on August 14,2023 at 10:16:34 UTC from IEEE Xplore. Restrictions apply.