Systems and methods that utilize persisted push/pull state to provide reliable message publishing
First Claim
1. A system that facilitates data transfer from a remote component to a storage medium, comprising:
- a connection management component that generates information for a connection with the remote component;
an information bank that stores the connection information; and
an interface component that utilizes the connection information to lock the connection and facilitate data transfer, the interface component dynamically updates the information stored in the information bank concurrently with the transfer of data in order to persist a data transfer state within the connection information.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods that facilitate pulling and/or receiving data from a client and posting the data for access by subscribing systems. The systems and methods include a message agent that generates a connection instance that can store connection-related information such as data conveyance state, data identification, and connection identification. Access to the connection instance can be provided to a machine, which can utilize the information to lock the connection and connection instance and begin pulling or receiving data from the client. As the machine pulls or receives data, the data can be published and the connection instance can be concurrently updated to reflect the present state of data conveyance. The information within the connection instance can be utilized to re-establish of severed connection, and to dynamically float the connection between machines to dynamically balance load, ensure reliability and recover from errors.
40 Citations
35 Claims
-
1. A system that facilitates data transfer from a remote component to a storage medium, comprising:
-
a connection management component that generates information for a connection with the remote component;
an information bank that stores the connection information; and
an interface component that utilizes the connection information to lock the connection and facilitate data transfer, the interface component dynamically updates the information stored in the information bank concurrently with the transfer of data in order to persist a data transfer state within the connection information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system that facilitates conveyance of one or more messages from a client to a database, comprising:
-
an adapter concurrently employed within one or more servers, the adapter is utilized to form a connection between the client and the database and facilitate conveyance of the one or more messages; and
a message agent that generates a connection instance based at least in part on a unique identity associated with one of the servers and the adapter and provides the connection instance to one of the servers;
the adapter dynamically updates the connection instance with a message conveyance state concurrently with message conveyance to save a present message conveyance state. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method that facilitates data transfer from a client to a database, comprising:
-
generating a connection instance for a connection between the client and an adapter associated with the database, the connection instance stores at least information related to the state of the data transfer;
concurrently receiving data and updating the connection instance with at least a present state of data transfer; and
utilizing the present state to provide for at least one of data transfer reliability, error recovery and dynamic load balancing. - View Dependent Claims (28, 29)
-
-
30. A method that facilitates transferring a message from a client to a database, comprising:
-
invoking an adapter coupled to the client;
providing a machine employing the adapter with a connection instance identification;
employing the connection instance identification to concurrently receive data and update the connection instance with at least a present state of data transfer; and
utilizing the information within the connection instance to provide for at least one of data transfer reliability, error recovery and dynamic load balancing. - View Dependent Claims (31, 32)
-
-
33. A data packet transmitted between two or more computer components that facilitates message conveyance between a client and a machine employing an adapter suitable to communicate with the client, comprising:
a component that creates an instance associated with the connection between the client and the machine;
a component that utilizes the information within the instance to lock the connection and the instance;
a component that receives a message from the client and concurrently updates the instance with at least state information; and
a component that utilizes the information within the instance to provide for at least one of data transfer reliability, error recovery and dynamic load balancing.
-
34. A computer readable medium storing computer executable components to facilitate message conveyance between a client and an adapter, comprising:
-
a component that creates an connection instance for the connection between the client and the adapter;
a component that provides access to the connection instance to a machine employing the adapter, the machine locks the connection and the connection instance, receives messages from the client and concurrently updates message conveyance state information stored within the connection instance; and
a component that employs the connection instance to provide for at least one of data transfer reliability, error recovery and dynamic load balancing
-
-
35. A system that facilitates data transfer from a remote device to a database, comprising:
-
means for identifying a connection between the remote device and an adapter;
means for locking the connection between the remote device and the adapter;
means for receiving data from the remote device and storing the data in the database; and
means for floating the connection between a plurality of machines employing the adapter to provide for at least one of data transfer reliability, error recovery and dynamic load balancing.
-
Specification