Apparatus for selectively copying at least portions of messages in a distributed computing system
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for using a persistent message store in a distributed computing system having a service oriented architecture. A message is detected that is transmitted from a message producer to a message consumer in the distributed computing system having the service oriented architecture. A determination is made as to whether the message should be copied based on at least one predetermined criterion. A copy of the message is generated if the message is to be copied. The copy of the message is stored in the persistent message store.
28 Citations
23 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-accessible storage medium including data that, when accessed by a machine, cause the machine to perform 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. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A distributed computing system, comprising:
-
a computing device executing instructions for a content based router, networked to a message producer and a message consumer, wherein the instructions cause the computing device to; intercept a message generated by the message producer; determine whether the message has a specified priority; determine whether there is an agreement with the message producer for copying messages generated by the message producer; determine whether there are any message copying restrictions, based at least in part on the agreement; and perform the following 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; identify, based on a predetermined criterion, portions of the message that are not to be copied; generate a copy of the message that does not include the portions of the message that are not to be copied; and send 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. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification