Method and system for recovering stranded outbound messages
First Claim
1. A method for recovering a plurality of messages intended for delivery to a destination computer executable program but stranded in a destination internal to a first computer executable program and not capable of the intended delivery to the destination computer executable program through a middleware computer executable program, the method comprising:
- using a recovery program to extract a plurality of stranded messages broken into plural components from the destination internal to the first program, each component message comprising at least a portion of a stranded message;
reassembling the component stranded messages into the plurality of stranded messages necessary to recreate the original messages;
creating a stranded message file;
placing each recreated stranded message in the stranded-message file;
selecting the middleware program to facilitate delivery of the recreated stranded messages to the destination program;
identifying a stranded message queue within the selected middleware program;
reading each recreated stranded message saved in the stranded-message file to determine the intended destination program for each recreated stranded message;
formatting each recreated stranded message for the selected middleware program;
placing each recreated stranded message in the queue; and
forwarding the recreated extracted messages from the queue for delivery to the intended destination program.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for recovering and requeueing lost messages is disclosed. The lost messages are intended for delivery from a first computer program to a second computer program but are instead stranded in locations internal to the first program. The method extracts one or more of these stranded messages from the location internal to the first program, determines the original destination of each stranded message and delivers that message to the second program. Delivery of each message to the second program is facilitated by using message queues provided by middleware type software programs. The desired middleware program can be selected by the user of the method, and the method provides for the necessary formatting of each recovered message according to the selected middleware. Absent use of the present method, these stranded messages would not be routed to their original destinations.
27 Citations
9 Claims
-
1. A method for recovering a plurality of messages intended for delivery to a destination computer executable program but stranded in a destination internal to a first computer executable program and not capable of the intended delivery to the destination computer executable program through a middleware computer executable program, the method comprising:
-
using a recovery program to extract a plurality of stranded messages broken into plural components from the destination internal to the first program, each component message comprising at least a portion of a stranded message; reassembling the component stranded messages into the plurality of stranded messages necessary to recreate the original messages; creating a stranded message file; placing each recreated stranded message in the stranded-message file; selecting the middleware program to facilitate delivery of the recreated stranded messages to the destination program; identifying a stranded message queue within the selected middleware program; reading each recreated stranded message saved in the stranded-message file to determine the intended destination program for each recreated stranded message; formatting each recreated stranded message for the selected middleware program; placing each recreated stranded message in the queue; and forwarding the recreated extracted messages from the queue for delivery to the intended destination program. - View Dependent Claims (2, 3)
-
-
4. Computer executable software code stored on a computer readable medium, the code for recovering a plurality of messages stranded in an unintended destination internal to a first computer executable program and not capable of intended delivery to an intended destination at a second computer executable program through a middleware computer executable program, the code comprising:
-
code to extract a plurality of stranded messages broken into plural components from the destination location internal to the first program, each component message comprising at least a portion of a stranded message; code to reassemble the component stranded messages into the plurality of stranded messages as necessary to recreate the original messages; code to open the middleware program and to connect to an identified message queue within the middleware program to facilitate delivery of the recreated stranded messages to the second program; code to read a portion of each recreated stranded message to determine a desired destination for each recreated stranded message; code to format each recreated stranded message for the selected middleware; and code to place each recreated stranded message in the queue. - View Dependent Claims (5, 6)
-
-
7. A programmed computer for recovering a plurality of stranded messages from a destination internal to a first computer executable program and not capable of intended delivery to an intended destination at a second computer executable program through a middleware computer executable program, the programmed computer comprising a memory having at least one region storing computer executable program code and a processor for executing the program code stored in the memory, wherein the program code includes:
-
code to extract a plurality of stranded messages broken into plural components from the destination internal to the first program, each component message comprising at least a portion of a stranded message; code to reassemble the component stranded messages into the plurality of stranded messages as necessary to recreate the original messages; code to open the middleware program and to connect to an identified message queue within the middleware program to facilitate delivery of the recreated stranded messages to the second program; code to read a portion of each recreated stranded message to determine a desired destination for each recreated message; code to format each recreated stranded message for the selected middleware; and code to place each recreated stranded message in the queue. - View Dependent Claims (8, 9)
-
Specification