The Rule Execution Server architecture
is based on an execution and management model, Java EE and Java SE
execution components, the Execution Unit (XU), a persistence layer
with decision services driving rule execution.
Rule Execution Server components Rule Execution Server
is an environment for executing rules. It provides management, performance,
security, and logging capabilities.
Execution and management stacks
The execution and management/monitoring stacks are similar
for Java SE and Java EE but the packaging and lookup mechanisms
differ.
Rule Execution Server model
The management and monitoring model acts as an application-specific
interface to manage business logic, including remote updating and
browsing. You can access it using a variety of tools.
Execution Unit (XU)
The Execution Unit (XU) is a resource adapter for Java EE Connector Architecture (JCA
1.5). The XU handles the low-level aspects of ruleset execution and
collaborates with the server to provide several connector system-level
contracts as a Service Provider Interface.
Rule Execution Server persistence layer
You can store RuleApps as archives in a file persistence
or database persistence system. The persistence layer provides a solution
for file persistence (file system) or for database persistence (JDBC
or data source).
Decision services
Using hosted or monitored transparent decision services,
you can access Rule Execution Server through
a web service.
Decision Warehouse
Decision Warehouse is a tool for monitoring ruleset execution.
It stores execution traces in a database. You access Decision Warehouse
through the Rule Execution Server Console.