BACKGROUND

Modern day computer technology has a variety of different computing systems. For instance, different organizations may use a number of different computing systems implemented using any number of different technologies. In some instances, some of these different computing systems may be integrated with one another. Integrating different computing systems may involve various different operations. For example, system integration may include integrating different applications, services, and/or data on the different systems, replicating data between the different systems. Different tools may be used for system integration such as enterprise application integration (EAI) tools, extract, transform, load (ETL) tools, middleware tools, etc.

SUMMARY

In some embodiments, a non-transitory machine-readable medium stores a program. The program receives from an application a set of data objects for transmission to a computing system. The set of data objects have a type. The program further identifies a data handler definition from a plurality of data handler definitions based on the type of the set of data objects. Each data handler definition in the plurality of data handler definitions specifies a type of data object and a communication protocol. The program also transmits the set of data objects to the computing system using the communication protocol specified in the identified data handler definition.

In some embodiments, the set of data objects may be a first set of data objects having a first type. The data handler definition may be a first data handler definition. The program may further receive from the application a second set of data objects for transmission to the computing system. The second set of data objects have a second type different from the first type. The program may also identify a second data handler definition from the plurality of data handler definitions based on the second type of the second set of data objects. The program may further transmit the second set of data objects to the computing system using the communication protocol specified in the identified second data handler definition.

In some embodiments, the set of data objects may be a first set of data objects having a first type. The computing system may be a first computing system. The data handler definition may be a first data handler definition. The program may further receive from the application a second set of data objects for transmission to a second computing system. The second set of data objects have a second type different from the first type. The program may also identify a second data handler definition from the plurality of data handler definitions based on the second type of the second set of data objects. The program may further transmit the second set of data objects to the second computing system using the communication protocol specified in the identified second data handler definition.

In some embodiments, each data handler definition in the plurality of data handler definitions may further specify a data format. The program may further, prior to transmitting the set of data objects, convert a format of the set of data objects into the data format specified in the identified data handler definition. Each data object in the set of data objects may include an object identifier. The program may further, prior to transmitting the set of data objects, log the object identifier and type of each data object in the set of data objects. The program may further receive from the computing system a set of transmission results. Each transmission result in the set of transmission results may include a message indicating a status of the transmission of a data object in the set of data objects to the computing system, the object identifier of the data object, and the type of the data object. The program may also log, for each data object in the set of data objects, the message in the transmission result associated with the data object, the object identifier of the data object, and the type of the data object.

In some embodiments, the program may further split the set of data objects into a set of data object packages. Each data object package may include one or more data objects in the set of data objects. Transmitting the set of data objects may be based on the set of data object packages.

In some embodiments, a method receives from an application a set of data objects for transmission to a computing system. The set of data objects have a type. The method further identifies a data handler definition from a plurality of data handler definitions based on the type of the set of data objects. Each data handler definition in the plurality of data handler definitions specifies a type of data object and a communication protocol. The method also transmits the set of data objects to the computing system using the communication protocol specified in the identified data handler definition.

In some embodiments, the set of data objects may be a first set of data objects having a first type. The data handler definition may be a first data handler definition. The method may further receive from the application a second set of data objects for transmission to the computing system. The second set of data objects have a second type different from the first type. The method may also identify a second data handler definition from the plurality of data handler definitions based on the second type of the second set of data objects. The method may further transmit the second set of data objects to the computing system using the communication protocol specified in the identified second data handler definition.

In some embodiments, the set of data objects may be a first set of data objects having a first type. The computing system may be a first computing system. The data handler definition may be a first data handler definition. The method may further receive from the application a second set of data objects for transmission to a second computing system. The second set of data objects have a second type different from the first type. The method may also identify a second data handler definition from the plurality of data handler definitions based on the second type of the second set of data objects. The method may further transmit the second set of data objects to the second computing system using the communication protocol specified in the identified second data handler definition.

In some embodiments, each data handler definition in the plurality of data handler definitions may further specify a data format. The method may further, prior to transmitting the set of data objects, convert a format of the set of data objects into the data format specified in the identified data handler definition. Each data object in the set of data objects may include an object identifier. The method may further, prior to transmitting the set of data objects, log the object identifier and type of each data object in the set of data objects. The method may further receive from the computing system a set of transmission results. Each transmission result in the set of transmission results may include a message indicating a status of the transmission of a data object in the set of data objects to the computing system, the object identifier of the data object, and the type of the data object. The method may also log, for each data object in the set of data objects, the message in the transmission result associated with the data object, the object identifier of the data object, and the type of the data object.

In some embodiments, the method may further split the set of data objects into a set of data object packages. Each data object package may include one or more data objects in the set of data objects. Transmitting the set of data objects may be based on the set of data object packages.

In some embodiments, a first computing system includes a set of processing units and a non-transitory computer-readable medium that stores instructions. The instructions cause at least one processing unit to receive from an application a set of data objects for transmission to a second computing system. The set of data objects have a type. The instructions further cause the at least one processing unit to identify a data handler definition from a plurality of data handler definitions based on the type of the set of data objects. Each data handler definition in the plurality of data handler definitions specifies a type of data object and a communication protocol. The instructions further cause the at least one processing unit to transmit the set of data objects to the second computing system using the communication protocol specified in the identified data handler definition.

In some embodiments, the set of data objects may be a first set of data objects having a first type. The data handler definition may be a first data handler definition. The instructions may further cause the at least one processing unit to receive from the application a second set of data objects for transmission to the second computing system. The second set of data objects have a second type different from the first type. The instructions may also cause the at least one processing unit to identify a second data handler definition from the plurality of data handler definitions based on the second type of the second set of data objects. The instructions may further cause the at least one processing unit to transmit the second set of data objects to the second computing system using the communication protocol specified in the identified second data handler definition.

In some embodiments, the set of data objects may be a first set of data objects having a first type/The data handler definition may be a first data handler definition. The instructions may further cause the at least one processing unit to receive from the application a second set of data objects for transmission to a third computing system. The second set of data objects have a second type different from the first type. The instructions may also cause the at least one processing unit to identify a second data handler definition from the plurality of data handler definitions based on the second type of the second set of data objects. The instructions may further cause the at least one processing unit to transmit the second set of data objects to the third computing system using the communication protocol specified in the identified second data handler definition.

In some embodiments, each data handler definition in the plurality of data handler definitions may further specify a data format. The instructions may further cause the at least one processing unit to, prior to transmitting the set of data objects, convert a format of the set of data objects into the data format specified in the identified data handler definition. Each data object in the set of data objects may include an object identifier. The instructions may further cause the at least one processing unit to, prior to transmitting the set of data objects, log the object identifier and type of each data object in the set of data objects. The instructions may further cause the at least one processing unit to receive from the system a set of transmission results. Each transmission result in the set of transmission results may include a message indicating a status of the transmission of a data object in the set of data objects to the system, the object identifier of the data object, and the type of the data object. The instructions may also cause the at least one processing unit to log, for each data object in the set of data objects, the message in the transmission result associated with the data object, the object identifier of the data object, and the type of the data object.

The following detailed description and accompanying drawings provide a better understanding of the nature and advantages of the present invention.

