Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network
First Claim
1. In a message queuing network comprising a first message queuing machine and a second message queuing machine, a method for sending a self-descriptive dictionary object from a sending application to a recipient application, the method comprising the steps of:
- the sending application passing the dictionary object to the first message queuing machine to deliver to the second message queuing machine;
the first message queuing machine invoking a method of the dictionary object to serialize the dictionary object;
the first message queuing machine sending the serialized dictionary object in a message object to the second message queuing machine;
the second message queuing machine receiving the message object and instantiating and loading the serialized dictionary object into an unserialized dictionary object;
the second message queuing machine passing the unserialized dictionary object to the recipient application;
the recipient application identifying a data element in the unserialized dictionary object received from the second message queuing machine having a data type not recognized by the recipient application; and
the recipient application sending a query to the first message queuing machine to learn about said data type.
2 Assignments
0 Petitions
Accused Products
Abstract
An invention for creating, sending, and using self-descriptive objects as messages over a network is disclosed. In an embodiment of the present invention, self-descriptive persistent dictionary objects are serialized and sent as messages across a message queuing network. The receiving messaging system unserializes the message object, and passes the object to the destination application. The application then queries or enumerates message elements from the instantiated persistent dictionary, and performs the programmed response. Using these self-descriptive objects as messages, the sending and receiving applications no longer rely on an a priori convention or a special-coding serialization scheme. Rather, messaging applications can communicate arbitrary objects in a standard way with no prior agreement as to the nature and semantics of message contents.
148 Citations
10 Claims
-
1. In a message queuing network comprising a first message queuing machine and a second message queuing machine, a method for sending a self-descriptive dictionary object from a sending application to a recipient application, the method comprising the steps of:
-
the sending application passing the dictionary object to the first message queuing machine to deliver to the second message queuing machine;
the first message queuing machine invoking a method of the dictionary object to serialize the dictionary object;
the first message queuing machine sending the serialized dictionary object in a message object to the second message queuing machine;
the second message queuing machine receiving the message object and instantiating and loading the serialized dictionary object into an unserialized dictionary object;
the second message queuing machine passing the unserialized dictionary object to the recipient application;
the recipient application identifying a data element in the unserialized dictionary object received from the second message queuing machine having a data type not recognized by the recipient application; and
the recipient application sending a query to the first message queuing machine to learn about said data type. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium having computer-executable instructions for performing steps in a message queuing network comprising a first message queuing machine and a second message queuing machine for sending a self-descriptive dictionary object from a sending application to a recipient application, the steps comprising:
-
the sending application passing the dictionary object to the first message queuing machine to deliver to the second message queuing machine;
the first message queuing machine invoking a method of the dictionary object to serialize the dictionary object;
the first message queuing machine sending the serialized dictionary object in a message object to the second message queuing machine;
the second message queuing machine receiving the message object and instantiating and loading the serialized dictionary object into an unserialized dictionary object;
the second message queuing machine passing the unserialized dictionary object to the recipient application;
the recipient application identifying a data element in the unserialized dictionary object received from the second message queuing machine having a data type not recognized by the recipient application; and
the recipient application sending a query to the first message queuing machine to learn about said data type. - View Dependent Claims (7, 8, 9, 10)
-
Specification