blob: e37f52a0b195da2407cd4efabd9def1b78b1b977 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:TaskDescription xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore"
xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0" xmlns:rmc="http://www.ibm.com/rmc"
rmc:version="7.5.0" xmi:id="-G84eS7wnll4Jn8DpfP2lSw"
name="integrate_bre,_6-p2EH_BEd2YWI_0AZcMOA" guid="-G84eS7wnll4Jn8DpfP2lSw" authors="Jerome Boyer"
changeDate="2008-09-25T13:42:29.484-0700">
<mainDescription>&lt;p>&#xD;
The Rule Engine as an executable class, callable using proprietary API or the JSR94 API. Rule Engine can be an embedded&#xD;
component or deployed within a pool as reusable components.&#xD;
&lt;/p>&#xD;
&lt;p>&#xD;
When designing a SOA and the different decision services, the architect should focus and apply the same design pattern&#xD;
as other business services. The rule engine technology choice is an implementation decision not a service design one.&#xD;
The service design has to address:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
the service definition: one or more operations linked to the same data semantic&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
the operation call approach: synchronous/ asynchronous, stateless/stateful, header based or carrying payload, use&#xD;
of faults or not&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
the exception reporting&#xD;
&lt;/li>&#xD;
&lt;/ul>&#xD;
&lt;p>&#xD;
The service implementation using a rule engine has to look at:&#xD;
&lt;/p>&#xD;
&lt;ul>&#xD;
&lt;li>&#xD;
the transaction propagation&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
the reference data caching&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
the parsing of input message: the claim data&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
the loading of the related data: the policy related to the claim, or the insured person profile&#xD;
&lt;/li>&#xD;
&lt;li>&#xD;
the preparation of the output message: the result and may be some other technical data&#xD;
&lt;/li>&#xD;
&lt;/ul></mainDescription>
</org.eclipse.epf.uma:TaskDescription>