1460763042-7ea4692e-8e01-4718-a75b-c8f3634dc7e7

1. A system to provide store-and-forward for a messaging service, comprising:
a sending agent running on one or more processors, adapted to receive a request from a source to store-and-forward a message of a plurality of messages to a destination in a plurality of destinations, wherein the plurality of messages appear at the source in an order, and wherein, when the destination is not available, the sending agent is operable to perform:
saving said message in a local storage;
reporting to the source;
forwarding said message to the destination once the destination becomes available; and
guaranteeing that, the plurality of messages are delivered to each destination in the order that the plurality of messages appear at the source for each source-destination pair;

a receiving agent operable to perform:
detecting and eliminating duplicate messages once the receiving agent receives each said message;
forwarding the message to the destination; and
providing acknowledgement back to the sending agent.
2. The system according to claim 1, further comprising:
a store-and-forward manager operable to:
process the request from the source; and
route each said message to the sending agent.
3. The system according to claim 1, wherein:
the system supports multiple levels of Quality of Service (QoS) that allows each said message to be sent to the destination
exactly once,
at least once, or
at most once.
4. The system according to claim 1, wherein:
the source is an application that is one of a producer, a front-end for a subsystem, and a web service client for a web service subsystem.
5. The system according to claim 1, wherein:
the messaging service can be Java\xae Messaging Service (JMS).
6. The system according to claim 1, wherein:
each said message is one of a text, an image, a voice, a telex, a fax, an e-mail, a paging, and an electronic data describing events, requests, and replies over a communication network.
7. The system according to claim 1, wherein:
each said message is compressed before it is forwarded.
8. The system according to claim 1, wherein:
the source and the sending agent reside on a local server or cluster.
9. The system according to claim 8, wherein:
the receiving agent and the destination reside on a server or cluster remote to the local server or cluster either geographically or functionally.
10. The system according to claim 9, wherein:
the destination is a queue or a topic on the remote server or cluster.
11. The system according to claim 9, wherein:
the sending agent is further operable to access the remote server or cluster with security permission.
12. The system according to claim 1, wherein:
the sending agent is further operable to save a persistent message in a persistent storage or a non-persistent message in memory.
13. The system according to claim 1, wherein:
the receiving agent is further operable to store history of duplicate message detection and elimination in-memory andor in a persistent storage.
14. The system according to claim 1, wherein:
the sending and receiving agent communicate with each other using Web Service Reliable Messaging (WSRM) protocol.
15. The system according to claim 1, wherein:
the sending andor receiving agent can each has a plurality of parameters configured and specified for store-and-forward, wherein the plurality of parameters control the frequency andor time of attempts to deliver each said message to the destination.
16. The system according to claim 1, wherein:
at least one said message is in a transaction message that is saved in a persistent storage, wherein the transaction message is sent to the destination when the transaction commits, and wherein the transaction message is removed from the persistent storage as part of rolling back the transaction.
17. The system according to claim 1, wherein:
the sending agent is operable to assign each message in a conversation a unique internal sequence number.
18. A method to provide store-and-forward for a messaging service, comprising:
receiving a request from a source to store-and-forward a message of a plurality of messages to a destination in a plurality of destinations, wherein the plurality of messages appear at the source in an order;
saving said message in a local storage when the destination is not available;
reporting to the source;
forwarding said message to the destination once the destination becomes available;
guaranteeing that, the plurality of messages are delivered to each destination in the order that the plurality of messages appear at the source for each source-destination pair; and
detecting and eliminating duplicate messages once receiving each said message before forwarding the message to the destination.
19. A non-transitory machine readable storage medium having instructions stored thereon that when executed cause a system to:
receive a request from a source to store-and-forward a message of a plurality of messages to a destination in a plurality of destinations, wherein the plurality of messages appear at the source in an order;
save said message in a local storage when the destination is not available;
report to the source;
forward said message to the destination once the destination becomes available;
guaranteeing that, the plurality of messages are delivered to each destination in the order that the plurality of messages appear at the source for each source-destination pair; and
detect and eliminate duplicate messages once receiving each said message before forwarding the message to the destination.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for forming a crack stop for an integrated circuit (IC) chip having an active circuit area, wherein the IC chip includes metal interconnects which do not form a self-passivating oxide layer, in a low-K dielectric material, and a moisture barrieredge seal positioned along the outer peripheral edges of the active area of the IC chip, at least one outer boundary crack stop formed by at least one trench or groove outside of the moisture barrieredge seal on the outer periphery of the IC chip for preventing damage to the active area of the IC chip caused by chipping and cracking formed along peripheral edges of the IC chip during a dicing operation performed on the wafer, the method comprising:
forming the IC chip on the wafer substantially to completion but without a final top aluminum Al layer, including the steps of
i) forming an edge seal region including a metal stack moisture barrier around the outer peripheral edges of the active area of the IC chip, and
ii) forming a stack of metal interconnects and barrier layers outside said moisture barrier and in said edge seal region;
forming a top Al layer over the IC chip, including the step of forming the Al layer on the edge seal region to protect the edge seal region from a subsequent wet etch, without forming the Al layer over said stack of metal interconnects and barrier layers; and
after the step of forming said top Al layer, etching the wafer in a wet etch that removes the stack of metal interconnects and baffler layers selective to Al, to form an etched out region as a crack stop.
2. The method of claim 1, including etching the wafer in a wet etch comprising dilute H2SO4:H2O2:HF.
3. The method of claim 1, including etching the wafer in a wet etch comprising dilute H2SO4:H2O2.
4. The method of claim 1, including forming the metal interconnects as copper interconnects.
5. The method of claim 1, including forming the metal interconnects as silver interconnects.
6. The method of claim 1, including forming the moisture barrieredge seal by forming at least one inner boundary moisture barrieredge seal by a metal stack around the active circuit area of the IC chip.
7. The method of claim 1, including forming each metal stack by forming a number of metal lines and via bars.
8. The method of claim 1, including forming at least one outer boundary crack stop as an etched out void region formed around the outer peripheral edges of the at least one inner boundary moisture barrieredge seal.
9. A method according to claim 1, wherein:
the barrier layers include cappingetch stop layers between said metal interconnects, and diffusion barriers extending around said metal interconnect; and
the etching step includes the step of removing said cappingetch stop layers and said diffusion barriers.