Handling large messages via pointer and log
AssigneeInternational Business Machines Corporation
InventorsJose Emir Garza, Stephen James Hobson, Peter Siddall
Life of this patent
Estimating the term…
Abstract
A computer system with a first messaging application communicates a message to another computer system with a second messaging application via a coupling facility storage device. If the message does not exceed a predetermined threshold, the message is put onto the queue in the coupling facility. If the message does exceed a predetermined threshold, the message is put onto a log associated with the first messaging application and readable by the second messaging application. A pointer to the message is put onto the queue in the coupling facility. The pointer can be used to access the message in the log.
Claims18
A computer-implemented method within a first messaging computer system configured to interact with a shared storage device separate from the first messaging computer system, comprising:
- transmitting, by a first application within the first messaging computer system, a message to the shared storage device;
- intercepting, prior to being received into the shard storage device, the message;
- generating, responsive to a size of the message having exceeded a predetermined threshold, a pointer for the message;
- storing the pointer in the shared storage device;
- and
- storing the message in a first log owned by the first messaging application, wherein
- the first log is accessible by a second messaging application within a second messaging computer system separate from the first messaging computer system, and
- access rights to the first log by the first messaging application are greater than access rights to the first log by the second messaging application.
A computer program product, comprising
- a computer usable storage device having stored therein computer usable program code for handling messages,
- the computer usable program code, when executed by a first messaging computer system configured to interact with a shared storage device separate from the first messaging computer system, causes the first messaging computer system to perform:
- transmitting, by a first application within the first messaging computer system, a message to the shared storage device;
- intercepting, prior to being received into the shard storage device, the message;
- generating, responsive to a size of the message having exceeded a predetermined threshold, a pointer for the message;
- storing, by a first messaging application within the first messaging computer system, the pointer in the shared storage device;
- and
- storing, by the first messaging application, the message in a first log owned by the first messaging application, wherein
- the first log is accessible by a second messaging application within a second messaging computer system separate from the first messaging computer system, and
- access rights to the first log by the first messaging application are greater than access rights to the first log by the second messaging application.
A first messaging computer system configured to interact with a shared storage device separate from the first messaging computer system, comprising:
- a hardware processor configured to initiate the following operations:
- transmitting, by a first application within the first messaging computer system, a message to the shared storage device;
- intercepting, prior to being received into the shard storage device, the message;
- generating, responsive to a size of the message having exceeded a predetermined threshold, a pointer for the message;
- storing, by a first messaging application within the first messaging computer system, the pointer in the shared storage device;
- and
- storing, by the first messaging application, the message in a first log owned by the first messaging application, wherein
- the first log is accessible by a second messaging application within a second messaging computer system separate from the first messaging computer system, and
- access rights to the first log by the first messaging application are greater than access rights to the first log by the second messaging application.
Dependencies are inferred from the claim text.