Claims
- 1. A system that uses a pluggable store to communicate between a messaging server and a plurality of persistence resources, comprising:
a messaging server that sends asynchronous messages to a pluggable store to update the contents of a persistence resource; a pluggable store, that provides an interface between said asynchronous messages and a plurality of persistence mechanisms, each of which are associated with a persistence resource; and, a plurality of persistence resources, the contents of which are persistently updated by the pluggable store in response to receiving said asynchronous messages.
- 2. The system of claim 1 wherein the pluggable store provides a deferred flush capability.
- 3. The system of claim 2 wherein the pluggable store allows several write, delete, or change requests to be processed concurrently
- 4. The system of claim 3 wherein the requests can be aggregated.
- 5. The system of claim 4 wherein records can only be changed via their state.
- 6. A pluggable store for allowing communication between a messaging server and a persistence source, comprising:
a message store layer including an asynchronous persistence application program interface, that allows access to the pluggable store from the messaging server; a pluggable layer, including an application program interface that allows the plugin of different persistence mechanisms, each persistence mechanism corresponding to a persistence source; and, wherein objects can be written to the resource by sending messages from the messaging server to the message store layer.
- 7. The pluggable store of claim 6 wherein the pluggable layer includes a deferred flush capability.
- 8. The pluggable store of claim 7 wherein the pluggable layer allows several write, delete, or change requests to be processed concurrently
- 9. The pluggable store of claim 8 wherein the requests can be aggregated.
- 10. The pluggable store of claim 9 wherein records can only be changed via their state.
- 11. A method for communicating messages, comprising the steps of:
sending asynchronous messages from a messaging server to a pluggable store to update the contents of a persistence resource; providing a pluggable store, that includes an interface between said asynchronous messages and a pluggable layer including a plurality of persistence mechanisms, each of which are associated with a persistence resource; and, persistently updated the contents of any of a plurality of persistence resources in response to receiving said asynchronous messages.
- 12. The method of claim 11 wherein the pluggable layer includes a deferred flush capability.
- 13. The method of claim 12 wherein the pluggable layer allows several write, delete, or change requests to be processed concurrently
- 14. The method of claim 13 wherein the requests can be aggregated.
- 15. The method of claim 14 wherein records can only be changed via their state.
- 16. A method for writing queued data to a persistence mechanism, comprising the steps of:
receiving messages at a message store layer that includes an asynchronous persistence application program interface, and that allows access to the pluggable store from a messaging server; passing messages to a pluggable layer, that includes an application program interface that allows the plugin of different persistence mechanisms, each persistence mechanism corresponding to a persistence source; and, updating objects to the resource in response to receiving said messages.
- 17. The method of claim 16 wherein the pluggable layer includes a deferred flush capability.
- 18. The method of claim 17 wherein the pluggable layer allows several write, delete, or change requests to be processed concurrently
- 19. The method of claim 18 wherein the requests can be aggregated.
- 20. The method of claim 19 wherein records can only be changed via their state.
CLAIM OF PRIORITY
[0001] This application claims priority from provisional application “SYSTEM AND METHOD FOR PROVIDING A PLUGGABLE MESSAGE STORE” Application No. 60/327,433, filed Oct. 5, 2001 and is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60327433 |
Oct 2001 |
US |