[
https://issues.jboss.org/browse/DROOLS-3355?page=com.atlassian.jira.plugi...
]
Edoardo Vacchi edited comment on DROOLS-3355 at 11/28/18 5:18 AM:
------------------------------------------------------------------
*Overview:*
Assembler/Weaver/Runtime is the triplet of services that constitute a "Knowledge
Plug-In", i.e. a component that plugs into the Drools (or maybe more correctly, KIE)
core to provide a "knowledge runtime" and a common interface to submit pieces of
knowledge to such runtimes in a uniform way.
*AssemblerService* finds or create a package for a given Resource; inserts the resource
into the package, and the package into a registry. Lots of boilerplate. In many cases, the
useful logic boils down to parsing the Resource and adding it to a relevant package. The
package notion is akin to that of namespace (or "Java-style" packages).
*WeaverService* merges the contents of a fresh package to an existing package, when the
name of such packages matches.
*RuntimeService*, on the other hand is completely separate from the other two. For a given
Session, it returns a runtime instance of a "knowledge plugin" (e.g, DMN, PMML,
etc.).
Discuss and verify Assembler/Weaver API to better support for jBPM
and generic runtimes
---------------------------------------------------------------------------------------
Key: DROOLS-3355
URL:
https://issues.jboss.org/browse/DROOLS-3355
Project: Drools
Issue Type: Enhancement
Reporter: Edoardo Vacchi
Assignee: Edoardo Vacchi
Priority: Major
Labels: drools-core
Current API may be too Drools/Rule-Engine-centric, might want to rethink it
--
This message was sent by Atlassian Jira
(v7.12.1#712002)