Better Together
It is possible to use Haley Business Rules Engine stand-alone, to run hand-crafted rules. Most customers, however, purchase Haley Expert Rules for authoring rules to run with this engine.
Haley Business Rules Engine Features
*Formerly known as HaleyRules
Haley Business Rules Engine's features offer speed and flexibility for automated decision making. Even in high-transaction applications, Haley Business Rules Engine delivers and efficient, scalable business rules performance.
Rete-based algorithm
Haley Business Rules Engine's optimized Rete algorithm supports complex logic through both forward and backward chaining, making it much more flexible than common if/then/else technology.
Multi-threaded architecture
Haley Business Rules Engine architecture makes it highly scalable, supporting thousands of clients, transactions, and sessions simultaneously. Because Haley Business Rules Engine is architected with a single, shared knowledge base, it eliminates redundant copies of rules or rule sets and the resources needed to maintain them.
Optimized Rules Syntax Language, Haley Eclipse
Haley Eclipse is at the core of Haley Business Rules Engine's high performance business rules processing. An extended version of CLIPS, Haley Eclipse is the most advanced syntax language of its kind, providing declarative, rule-based programming capabilities that are not available in standard programming languages such as C and C++.
Software Component Design
Haley Business Rules Engine's software component design provides a rich set of libraries that enable seamless and rapid integration with applications. And Haley Business Rules Engine's compact footprint needs less than 1MB per 1,000 rules.
- Eliminates thread startup or switching latencies such as loading rules or saving and reloading data.
- Incurs no functionality or performance penalty for rules that are dynamically loaded rather than pre-compiled.
- Maintains session state in multiple transaction processes such as multiple page visits by Web site browsers.
- Automatically maintains state per client for multi-transaction business processes.
- Eliminates redundantly loading and checking of rules and state information.