Claims
- 1. A method for controlling a flow process that processes messages that flow between a source database server to a destination database server, wherein said messages reflect changes made at the source database server, the method comprising the steps of:
in response to the flow process processing a particular message of said messages, causing a rules engine to make an evaluation of a set of rules, wherein each rule of said set of rules is associated with a condition and first data that identifies an action; for a particular rule of said set of rules whose corresponding condition is satisfied based on said evaluation, said rules engine returning said first data for said particular rule; and said flow process performing the action identified by the first data returned by said rules engine.
- 2. The method of claim 1,
wherein the particular message describes an update to a row in a table at the source database server; and wherein the action identified is an insertion or deletion of a row in a table at the destination database server.
- 3. The method of claim 1, wherein the action is an invocation of a function.
- 4. The method of claim 3, wherein the function is registered by a user with a database server.
- 5. The method of claim 1, wherein the action is to propagate the particular message to a message queue.
- 6. The method of claim 1, wherein the action is a procedure to invoke in conjunction with discarding said particular message.
- 7. The method of claim 1, wherein the flow process performs a particular action for said particular message only if said set of rules evaluates to FALSE.
- 8. The method claim 1, wherein the flow process performs a particular action for said particular message only if said set of rules evaluates to FALSE and a second set of rules evaluates to TRUE.
- 9. The method of claim 1, wherein the second set of rules is not evaluated if said set of rules evaluates to TRUE.
- 10. The method of claim 1, wherein:
said set of rules includes multiple rule sets; said flow process receives evaluation results for each rule set of said multiple rule sets; and said flow process determines whether to perform a particular action based on a boolean combination of said multiple rule sets.
- 11. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 1.
- 12. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 2.
- 13. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 3.
- 14. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 4.
- 15. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 5.
- 16. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 6.
- 17. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 7.
- 18. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 8.
- 19. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 9.
- 20. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform the method recited in claim 10.
RELATED APPLICATIONS
[0001] This application claims priority to the following applications: this application claims priority to U.S. Provisional Application No. 60/400,532, entitled Utilizing Rules in Distributed Information Sharing, filed on Aug. 1, 2002 by Edwina Lu, et al., the contents of which are incorporated herein by reference; this application claims priority to U.S. Provisional Application No. 60/410,883, entitled Oracle Streams, filed on Sep. 13, 2002 by Alan Downing, et al., the contents of which are incorporated herein by reference; this application is a continuation-in-part and claims priority to U.S. application Ser. No. 10/308,924, entitled Asynchronous Information Sharing System, filed on Dec. 2, 2002 by Benny Souder, et al., the contents of which are incorporated herein by reference; this application is a continuation-in-part of U.S. application Ser. No. 10/418,882, entitled Extensible Rules Engine in a Database Management System, filed on Apr. 17, 2003 by Sanjay Kaluskar, et al., the contents of which are incorporated herein by reference.
[0002] The present application is related to U.S. patent application Ser. No. 10/424,852, entitled On Demand Multi-version De-normalized Data Dictionary to Support Distributed Log-based Applications, filed on Apr. 29, 2003 by Lik Wong, et al., the contents of which are herein incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60400532 |
Aug 2002 |
US |
|
60410883 |
Sep 2002 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10308924 |
Dec 2002 |
US |
Child |
10449873 |
May 2003 |
US |
Parent |
10418882 |
Apr 2003 |
US |
Child |
10449873 |
May 2003 |
US |