Claims
- 1. A message queuing system, comprising:means for transmitting a transactional message having an associated message queue including the state of the queue, message queue data and log records; and, means at a recipient site for storing said transactional message on a single disk in a single file utilizing a combined on-disk file structure for said message queue data and said log records.
- 2. The system of claim 1, and further including a read/write head for accessing said single disk and means for driving said head in a single forward direction during a write operation.
- 3. The system of claim 1, further comprising:a most recent queue entry management table placed on said disk at a preselected location, said table having a control information block, at least one message block and at least one log record.
- 4. The system of claim 3, wherein said preselected location corresponds to a fixed offset from the beginning of said file, thus to permit rapid identification of a most recent state of the message queue data.
- 5. The system of claim 4, further comprising:means at said recipient site for recovering said message queue upon interruption of transmitting said transactional message responsive to the most recent queue entry management table prior to said control information, whereby a last valid information received and stored is located from said control information contained in said most recent queue entry management table.
- 6. The system of claim 5, wherein said file is divided into sectors, and wherein said offset places said most recent queue entry management table at the beginning of a sector such that said table constitutes a checkpoint for the location of a sector having valid information, whereby the last valid information prior to said interruption may be rapidly located through the identification of the sector containing said most recent table.
- 7. The system of claim 2, wherein a most recent queue entry management table is stored in contiguous blocks.
- 8. A single electronic message queue file, comprising:a first control block; a second control block; a first plurality of contiguous data blocks disposed between the first and the second control blocks; a second plurality of contiguous data blocks disposed between the first and the second control blocks; and a plurality of contiguous log record blocks having information associated with a change made to one of the first and the second plurality of contiguous data blocks, and disposed between the first and the second plurality of contiguous data blocks.
- 9. A file according to claim 8, wherein the first plurality of contiguous data blocks stores a first message, and the second plurality of contiguous data blocks stores a second message different than the first message.
CROSS-REFERENCE TO RELATED APPLICATIONS
A claim of priority is made to U.S. Provisional Patent Application Serial No. 60/030,905, filed Nov. 14, 1996, entitled LOG BASED DATA ARCHITECTURE FOR A TRANSACTIONAL MESSAGE QUEUING SYSTEM.
US Referenced Citations (8)
Number |
Name |
Date |
Kind |
5222217 |
Blount et al. |
Jun 1993 |
A |
5452430 |
Dievendorff et al. |
Sep 1995 |
A |
5774715 |
Madany et al. |
Jun 1998 |
A |
5802344 |
Menon et al. |
Sep 1998 |
A |
5878056 |
Black et al. |
Mar 1999 |
A |
5892633 |
Ayres et al. |
Apr 1999 |
A |
5907603 |
Gallagher et al. |
May 1999 |
A |
6052695 |
Abe et al. |
Apr 2000 |
A |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/030905 |
Nov 1996 |
US |