Processing messages in a message queueing system
First Claim
Patent Images
1. A message queuing system, comprising:
- a message manager for providing an interface to applications, for executing requests of said applications, and for providing an interface for managing a message store and an application repository;
a message store for storing messages from said applications;
an application repository for storing application identification data provided by said applications, wherein said application identification data includes at least one of;
an application class which defines the function of the application and an application identification data key computed by said application; and
a message queuing application program interface for connecting applications to and disconnecting from said message manager of a message queuing system, for putting messages to and getting messages from said message queuing system, and providing with each connect and put request application identification data of said application to said message manager.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and a computer program product for processing messages in a message queuing system includes an application repository, a message store, and a queue-less application programming interface in each message queuing system.
-
Citations
19 Claims
-
1. A message queuing system, comprising:
-
a message manager for providing an interface to applications, for executing requests of said applications, and for providing an interface for managing a message store and an application repository;
a message store for storing messages from said applications;
an application repository for storing application identification data provided by said applications, wherein said application identification data includes at least one of;
an application class which defines the function of the application and an application identification data key computed by said application; and
a message queuing application program interface for connecting applications to and disconnecting from said message manager of a message queuing system, for putting messages to and getting messages from said message queuing system, and providing with each connect and put request application identification data of said application to said message manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 16, 17, 18)
-
-
13. A method for processing messages in a message queuing system, comprising:
-
receiving a connecting request from an application including application identification data of the connecting application, wherein said application identification data includes an application class defining the function of said connecting application, a provider name of said application, an application identifier, an application version, an application identification data key;
establishing a session with said application and storing said application identification data in an application repository;
receiving a message from said connected application including application identification data of a target application, wherein said application identification data includes at least the application class of said connected application or the application identification data key of said connected application;
storing said message including application identification data of said target application and application identification data of said connected application in a message store;
receiving a message get request of an already connected application;
scanning said message store for messages with assigned application identification data of said target application matching with application identification data of said requesting application, wherein said scanning is either based on a first-in-first-out procedure or on a message priority procedure; and
sending an identified message to said requesting application. - View Dependent Claims (14, 15)
-
-
19. A computer program product for processing messages in a message queuing system, said computer program product comprising a computer readable medium having computer readable program code tangibly embedded therein, the computer readable program code comprising:
-
computer readable program code configured to receive a connecting request from an application including application identification data of the connecting application, wherein said application identification data includes an application class defining the function of said connecting application, a provider name of said application, an application identifier, an application version, an application identification data key;
computer readable program code configured to establish a session with said application and store said application identification data in an application repository;
computer readable program code configured to receive a message from said connected application including application identification data of a target application, wherein said application identification data includes at least the application class of said connected application or the application identification data key of said connected application;
computer readable program code configured to store said message including application identification data of said target application and application identification data of said connected application in a message store;
computer readable program code configured to receive a message get request of an already connected application;
computer readable program code configured to scan said message store for messages with assigned application identification data of said target application matching with application identification data of said requesting application, wherein said scanning is either based on a first-in-first-out procedure or on a message priority procedure; and
computer readable program code configured to send an identified message to said requesting application.
-
Specification