Using database query technology for message subscriptions in messaging systems
First Claim
1. A messaging system comprising:
- first receiving means for receiving a message-publication-request comprising a message to be published;
second receiving means for receiving one or more message-subscription-requests comprising a query on a message; and
a database, said second receiving means treating said message-subscription-request as database data and storing said message-subscription-request to said database, and said first receiving means treating said message-publication-request as a database-query and retrieving from said database a collection of message-subscription-requests qualifying under said database-query.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to messaging systems in general and message broker systems in specific. More particularly, the invention relates to means and a method for processing message publication requests and message subscription requests.
The current invention transforms the subscription problem into a database query problem allowing to use query techniques known and optimized for many years. The basic approach of the current invention is to invert the relationship of message publication requests (treated as database data) and message subscription requests (treated as database queries) according the state of the art. Thus the core of the current invention is to treat incoming messages publication requests as database queries and to treat message subscription requests as database queries.
44 Citations
20 Claims
-
1. A messaging system comprising:
-
first receiving means for receiving a message-publication-request comprising a message to be published;
second receiving means for receiving one or more message-subscription-requests comprising a query on a message; and
a database, said second receiving means treating said message-subscription-request as database data and storing said message-subscription-request to said database, and said first receiving means treating said message-publication-request as a database-query and retrieving from said database a collection of message-subscription-requests qualifying under said database-query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 17, 18)
wherein said database is a relational database or a hierarchical database or a network database or an object-oriented database or a collection of flat files. -
8. Messaging system according to claim 1, further comprising sending means for sending said message to subscribers of said collection of message-subscription-requests.
-
17. Messaging system according to claim 2, wherein said first receiving means transforms said message-publication-request into a database-query.
-
18. Messaging system according to claim 17, further comprising sending means for sending said message to subscribers of said collection of message-subscription-requests.
-
-
9. A method of processing a message-publication-request comprising a message to be published, and one or more message-subscription-requests comprising a query on a message, said method comprising the steps of:
-
treating said message-subscription-request as database data and storing said message-subscription-request to a database; and
treating said message-publication-request as a database-query and retrieving from said database a collection of message-subscription-requests qualifying under said database-query. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 19, 20)
wherein said database is a relational database or a hierarchical database or a network database or an object-oriented database or a collection of flat files. -
16. Method according to claim 9, further comprising a step of sending said message to subscribers of said collection of message-subscription-requests.
-
19. Method according to claim 10, further comprising a step of transforming said message-publication-request into a database-query.
-
20. Method according to claim 19, further comprising a step of sending said message to subscribers of said collection of message-subscription-requests.
-
Specification