Queued component interface passing for results outflow from queued method invocations
First Claim
1. At least one computer-readable storage medium having stored thereon a software program executable on a computer to perform a method of yielding results from processing work of a client-side queued component to a server-side queued component, where the work of the client-side queued component is initiated by method invocations delivered via a client-side message queue, and the server-side queued component is dispatched method invocations delivered into a server-side message queue, the method comprising:
- responsive to a client program issuing a first set of method invocations for the client-side queued component, marshaling data for the method invocations of the first set into a message to be enqueued into the client-side message queue;
when marshaling an interface pointer reference to the server-side queued component in any of the method invocations issued by the client program for the client-side queued component, incorporating interface passing information in the data marshaled into the message, the interface passing information designating to enqueue any method invocation by the client-side queued component on an interface of the server-side queued component referenced by the interface pointer reference into the server-side message queue;
automatically detecting a passed interface pointer reference; and
in response to automatically detecting the passed interface pointer reference, setting up a persistent object facility to automatically queue any method invocations issued by the client-side queued component with the passed interface pointer reference into the server-side message queue associated with the server-side queued component.
1 Assignment
0 Petitions
Accused Products
Abstract
Queued component interface passing provides a way for a queued component to convey results of processing a client program'"'"'s method invocations made asynchronously via a queue. A queued component recorder for a “processing” queued component operates to marshal-by-value a method invocation parameter that is reference to another queued component recorder for another “results” queued component into a data stream of recorded method invocations, which is then submitted as a message to a queue associated with the processing queued component. On receipt of the message from the queue, a queued component player for the processing queued component unmarshals the reference to the other queued component recorder and passes this reference to the processing queued component. The processing queued component uses the passed reference to invoke methods of the results queued component through its message queue, which conveys the processing queued component'"'"'s results.
112 Citations
13 Claims
-
1. At least one computer-readable storage medium having stored thereon a software program executable on a computer to perform a method of yielding results from processing work of a client-side queued component to a server-side queued component, where the work of the client-side queued component is initiated by method invocations delivered via a client-side message queue, and the server-side queued component is dispatched method invocations delivered into a server-side message queue, the method comprising:
-
responsive to a client program issuing a first set of method invocations for the client-side queued component, marshaling data for the method invocations of the first set into a message to be enqueued into the client-side message queue; when marshaling an interface pointer reference to the server-side queued component in any of the method invocations issued by the client program for the client-side queued component, incorporating interface passing information in the data marshaled into the message, the interface passing information designating to enqueue any method invocation by the client-side queued component on an interface of the server-side queued component referenced by the interface pointer reference into the server-side message queue; automatically detecting a passed interface pointer reference; and in response to automatically detecting the passed interface pointer reference, setting up a persistent object facility to automatically queue any method invocations issued by the client-side queued component with the passed interface pointer reference into the server-side message queue associated with the server-side queued component. - View Dependent Claims (2, 3)
-
-
4. A computer-based system of yielding results from processing work of a client-side queued component to a server-side queued component, where the work of the client-side queued component is initiated by method invocations delivered via a client-side message queue, and the server-side queued component is dispatched method invocations delivered into a server-side message queue, the system comprising:
-
means for marshaling data into a message to be enqueued into the client-side message queue responsive to a client program issuing a first set of method invocations for the client-side queued component, the marshaled data representing the method invocations of the first set; means for incorporating interface passing information in the data marshaled into the message when marshaling an interface pointer reference to the server-side queued component in any of the method invocations issued by the client program for the client-side queued component, the interface passing information designating to enqueue any method invocation by the client-side queued component on an interface of the server-side queued component referenced by the interface pointer reference into the server-side message queue; means for automatically detecting a passed interface pointer reference; and means for setting up, in response to automatically detecting the passed interface pointer reference, a persistent object facility to automatically queue any method invocations issued by the client-side queued component with the passed interface pointer reference into the server-side message queue associated with the server-side queued component. - View Dependent Claims (5)
-
-
6. A method of yielding results from processing work of a client-side queued component to a server-side queued component, where the work of the client-side queued component is initiated by method invocations delivered via a client-side message queue, and the server-side queued component is dispatched method invocations delivered into a server-side message queue associated with the server-side queued component, the method comprising:
-
responsive to a client program issuing a first set of method invocations for the client-side queued component, marshaling data for the method invocations of the first set into a message to be enqueued into the client-side message queue; when marshaling an interface pointer reference to the server-side queued component in any of the method invocations issued by the client program for the client-side queued component, incorporating interface passing information in the data marshaled into the message, the interface passing information designating to enqueue any method invocation by the client-side queued component on an interface of the server-side queued component referenced by the interface pointer reference into the server-side message queue; automatically detecting a passed interface pointer reference; in response to automatically detecting the passed interface pointer reference, setting up a persistent object facility to automatically queue any method invocations issued by the client-side queued component with the passed interface pointer reference into the server-side message queue associated with the server-side queued component. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A system for yielding results from processing work of a client-side queued component to a server-side queued component, where the work of the client-side queued component is initiated by method invocations delivered via a client-side message queue, and where the server-side queued component is dispatched method invocations delivered into a server-side message queue associated with the server-side queued component, the system comprising:
-
one or more computers comprising one or more processors, wherein the one or more computers are programmed to perform a method, the method comprising, responsive to a client program issuing a first set of method invocations for the client-side queued component, the one or more processors marshaling data for the method invocations of the first set into a message to be enqueued into the client-side message queue, when marshaling an interface pointer reference to the server-side queued component in any of the method invocations issued by the client program for the client-side queued component, the one or more processors incorporating interface passing information in the data marshaled into the message, the interface passing information designating to enqueue, into the server-side message queue, any method invocation by the client-side queued component on an interface of the server-side queued component that is referenced by the interface pointer reference, the one or more processors automatically detecting a passed interface pointer reference, and in response to automatically detecting the passed interface pointer reference, the one or more processors setting up a persistent object facility to automatically queue any method invocations issued by the client-side queued component with the passed interface pointer reference into the server-side message queue associated with the server-side queued component.
-
Specification