Claims
- 1. A system for storing a message, comprising:
a memory component adapted to temporarily store information for the message; a persistent store adapted to persistently store information for the message; and an integration component for receiving the message, the integration component adapted to separate the message into an envelope portion and a payload portion, the integration component adapted to store the envelope portion in the memory component and adapted to store the payload portion in the persistent store.
- 2. A system according to claim 1, wherein:
the integration component is adapted to separate the message into an envelope portion containing information selected from the group consisting of headers, protocols, addresses, and message text.
- 3. A system according to claim 1, wherein:
the integration component is adapted to separate the message into a payload portion containing message attachments.
- 4. A system according to claim 1, further comprising:
a Web server adapted to receive the message and direct the message to the integration component
- 5. A system according to claim 1, wherein:
the persistent store is selected from group consisting of file-based persistent stores and data-based persistent stores.
- 6. A system according to claim 1, wherein:
the integration component is further adapted to process message in increments of the overall message size.
- 7. A system according to claim 5, wherein:
the integration component is further adapted to write the payload to the persistent store in increments.
- 8. A system according to claim 1, wherein:
the integration component is further adapted to process message in increments each having a size selected from the group consisting of 1 MB, 5 MB, or 10 MB.
- 9. A system according to claim 1, wherein:
the integration component is further adapted to process message in increments each having a size selected from the group consisting of 1%, 5%, 10%, and 25% of the overall file size.
- 10. A system according to claim 1, wherein:
the integration component is selected from the group consisting of integration applications, integration servers, integration transport layers, and integration plug-ins.
- 11. A system according to claim 1, wherein:
the integration component is further adapted to place a pointer in the envelope, the pointer indicating the location of the payload portion in the persistent store.
- 12. A system according to claim 1, wherein:
the integration component is adapted to store the payload portion in the persistent store, wherein the payload is stored in multiple locations in the persistent store.
- 13. A system according to claim 1, wherein:
the integration component is adapted to store the payload portion in the persistent store and any other persistent store, wherein the payload portion can be stored to more than one persistent store.
- 14. A system according to claim 1, further comprising:
a protocol parser adapted to identify portions of the message to the integration component.
- 15. A system according to claim 14, wherein:
the protocol parser is further adapted to stop parsing the protocol parser when reaches payload portion of the message.
- 16. A system according to claim 1, further comprising:
an XML parser for reading header and body portions of the message.
- 17. A system according to claim 1, wherein:
the integration component is further adapted to store the payload portion to the persistent store in a stream without processing the payload portion.
- 18. A system according to claim 1, wherein:
the integration component is adapted to receive messages in XML.
- 19. A system according to claim 1, wherein:
the integration component is adapted to receive messages having a file size selected from the group consisting of at or above 1 MB, at or above 10 MB, at or above 50 MB, and at or above 100 MB.
- 20. A method for storing a message, comprising:
receiving the message to an integration component; separating the message into an envelope portion and a payload portion; storing the envelope portion to local storage; and storing the payload to at least one persistent store.
- 21. A method according to claim 20, further comprising:
parsing the message with a protocol parser to identify portions of the message to the integration component.
- 22. A method according to claim 20, further comprising:
parsing the message with an XML parser to read header and body portions of the message.
- 23. A method according to claim 20, further comprising:
processing the message in increments.
- 24. A method according to claim 20, further comprising:
processing the message as a stream.
- 25. A method according to claim 20, further comprising:
placing a pointer in the envelope portion to identify the location of the payload portion in the persistent store.
- 26. A computer-readable medium, comprising:
means for receiving the message to an integration component; means for separating the message into an envelope portion and a payload portion; means for storing the envelope portion to local storage; and means for storing the payload to at least one persistent store.
- 27. A computer program product for execution by a server computer for storing a message, comprising:
computer code for receiving the message to an integration component; computer code for separating the message into an envelope portion and a payload portion; computer code for storing the envelope portion to local storage; and computer code for storing the payload to at least one persistent store.
- 28. A system for storing a message, comprising:
means for receiving the message to an integration component; means for separating the message into an envelope portion and a payload portion; means for storing the envelope portion to local storage; and means for storing the payload to at least one persistent store.
- 29. A computer system comprising: a processor;
object code executed by said processor, said object code configured to:
receive the message to an integration component; separate the message into an envelope portion and a payload portion; store the envelope portion to local storage; and store the payload to at least one persistent store.
CLAIM OF PRIORITY
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/376,773, filed May 1, 2002, entitled “System and Method for Storing Large Messages,” which is hereby incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60376773 |
May 2002 |
US |