Message processing and content based searching for message locations in an asynchronous network
First Claim
1. A message queuing system in a messaging network, wherein the messaging network includes a plurality of message queuing systems communicating with each other via communication links, wherein each message queuing system includes at least a queue manager for queuing messages it receives onto an appropriate queue, and retrieving the messages in response to an application request or a message queuing request, and at least one queue for queuing messages, comprising:
- a message trace queue for storing message trace information for incoming and outgoing messages, wherein the message trace information includes at least a content key provided with each message and a message identifier assigned to the content key;
a message tracking component for receiving message trace information from the queue manager and storing the message trace information in the message trace queue; and
a message search component for receiving message search requests including at least a content key to be searched for, searching for the content key in the message trace information stored in the message trace queue, and providing a search result.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for processing messages and searching for locating messages in an asynchronous messaging network by using content based message tracking. The message descriptor of each message is extended by a content key generated by the message generating application. The content key provides search information derived from application data contained in the message body. Each message queuing system is extend by a message trace component that administers a message trace queue and adds entries in the message trace queue for each operation of a message, and by a message search component that provides the functionality to search for the current location of a specified message as well as to retrieve a trace of the movement of the message.
19 Citations
12 Claims
-
1. A message queuing system in a messaging network, wherein the messaging network includes a plurality of message queuing systems communicating with each other via communication links, wherein each message queuing system includes at least a queue manager for queuing messages it receives onto an appropriate queue, and retrieving the messages in response to an application request or a message queuing request, and at least one queue for queuing messages, comprising:
-
a message trace queue for storing message trace information for incoming and outgoing messages, wherein the message trace information includes at least a content key provided with each message and a message identifier assigned to the content key;
a message tracking component for receiving message trace information from the queue manager and storing the message trace information in the message trace queue; and
a message search component for receiving message search requests including at least a content key to be searched for, searching for the content key in the message trace information stored in the message trace queue, and providing a search result. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for processing messages in a messaging network, wherein said messaging network includes a plurality of message queuing systems communicating with each other via communication links, wherein each message queuing system includes at least a queue manager for queuing messages it receives onto an appropriate queue, and retrieving the messages in response to a request, and at least one queue for queuing messages, wherein said method in said queuing systems comprises:
-
receiving a message from an application including a content key in a message descriptor;
checking validity of the content key;
creating a new entry in a message trace queue including a message id for the message, the content key, a queue name where the message is put, an operation type applied to the message, and a time stamp of a message trace entry; and
storing the message on the queue if the entry is stored successfully on the message trace queue. - View Dependent Claims (8)
-
-
9. A method for searching for a message within a messaging network, wherein said messaging network includes a plurality of message queuing systems communicating with each other via communication links, wherein each message queuing system includes at least a queue manager for queuing the messages it receives onto an appropriate queue, and retrieving the messages in response to a request, and at least one queue for queuing messages, said method at said message queuing systems comprising:
-
receiving a search request from a search application;
creating an internal search request from the received search request, wherein the internal search request includes a content key, a unique search request identifier, and an expiration date;
sending the internal search request to adjacent message queuing systems;
searching on a local message trace queue for matching entries with the content key;
waiting for expiration of all responses of adjacent message queuing systems;
consolidating the received responses;
creating a search result; and
providing the search result to the requesting search application. - View Dependent Claims (10)
-
-
11. A computer program product suitable for use with a messaging network, the computer program product comprising a computer readable medium having computer readable program code embedded therein, the computer readable program code comprising:
-
computer readable program code configured to receive a message from an application including a content key in a message descriptor;
computer readable program code configured to check validity of the content key;
computer readable program code configured to create a new entry in a message trace queue including a message id for the message, the content key, a queue name where the message is put, an operation type applied to the message, and a time stamp of a message trace entry; and
computer readable program code configured to store the message on the queue if the entry is stored successfully on the message trace queue. - View Dependent Claims (12)
-
Specification