Information from enterprise applications and other sources flows into BusinessEvents through channels as messages. BusinessEvents transforms messages to events, based on event definitions (event types) and asserts them into working memory.
All the rules whose conditions match information in the events are assembled into a
rule agenda and the first rule executes. Rule
actions create and modify the facts, which are processed into a structure known as a
Rete network, an in-memory network of objects based on the Rete algorithm which enables fast matching of facts with rule dependencies.
BusinessEvents uses a forward-chaining inferencing engine, based on the Rete algorithm. Every time the facts change—due to rule actions or the arrival of new information—the inferencing engine updates the rule agenda. The process goes on until there are no more changes to process. This is known as a runt o completion cycle or RTC. See
Understanding Conflict Resolution and Run to Completion Cycles for more details