Patent ID: 7937497

Claim:
A method for a service oriented architecture, comprising: detecting, by a computing device executing a content based router, a message that is transmitted from a message producer to a message consumer in a distributed computing system having a service oriented architecture; determining whether the message has a specified priority; determining whether there is an agreement with the message producer for copying messages generated by the message producer; determining whether there are any message copying restrictions, based at least in part on the agreement; and if the message has the specified priority, and there is an agreement with the message producer for copying messages, and there are message copying restrictions, performing the following: identifying, based on a predetermined criterion, portions of the message that are not to be copied; generating a copy of the message that does not include the portions of the message that are not to be copied; and sending the copy of the message that does not include the portions of the message that are not to be copied to a persistent message store for storage, wherein the portions of the message that are not to be copied are not stored.