My Account Log in

4 options

Mastering JBoss Drools 6 : discover the power of Drools and Business Rules for developing complex scenarios in your applications / Mauricio Salatino, Mariano De Maio, Esteban Aliverti.

EBSCOhost Academic eBook Collection (North America) Available online

View online

EBSCOhost Ebook Business Collection Available online

View online

Ebook Central Academic Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Salatino, Mauricio, author.
De Maio, Mariano, author.
Aliverti, Esteban, author.
Series:
Community experience distilled.
Community experience distilled
Language:
English
Subjects (All):
JBoss.
Web servers--Management.
Web servers.
Physical Description:
1 online resource (330 p.)
Edition:
1st edition
Other Title:
Mastering JBoss Drools six
Place of Publication:
Birmingham : Packt Publishing, [2016]
System Details:
text file
Summary:
Discover the power of Drools 6 and Business Rules for developing complex scenarios in your applications About This Book Implement and model different rules using the DRL full syntax Model complex business decisions and domain models in order to automate and improve your operational decisions with the Drools framework A practical, fast-paced, hands-on guide to help you use the different components provided by the Drools Rule Engine Who This Book Is For This book is for Java developers and architects who need to have a deep understanding of how to create or integrate your applications with the Drools Rules Framework. The book assumes that you know the Java language well and also have experience with some widely used frameworks, such as Spring. You should also know the basics of Maven-based applications. What You Will Learn Automate your application’s decisions, such as promotion applying, discount policies, fraud detection, and more. Quickly get started with writing your first rules using the DRL full syntax. Discover the power of the new syntax components of the rule language. Define inferences in your business rules to simplify complex decisions. Write decision tables, templates,domain-specific languages, and scorecards, and learn how to map them to the Drools framework. Harness the full operational power of Drools through all of its configuration points. Use Drools configurations and architectures for different environments and scenarios. In Detail Mastering JBoss Drools 6 will provide you with the knowledge to develop applications involving complex scenarios. You will learn how to use KIE modules to create and execute Business Rules, and how the PHREAK algorithm internally works to drive the Rule Engine decisions. This book will also cover the relationship between Drools and jBPM, which allows you to enrich your applications by using Business Processes. You will be briefly introduced to the concept of complex event processing (Drools CEP) where you will learn how to aggregate and correlate your data based on temporal conditions. You will also learn how to define rules using domain-specific languages, such as spreadsheets, database entries, PMML, and more. Towards the end, this book will take you through the integration of Drools with the Spring and Camel frameworks for more complex applications. Style and approach Approached from a developer’s perspective, the book teaches you all the advanced concepts of Business Rules applicable examples w...
Contents:
Cover ; Copyright; Credits; About the Authors; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Rules Declarative Nature; What are rules?; Rules basic structure; Declarative approach; Imperative versus Declarative implementation; Why do we use rules?; Rules independence; Rule execution chaining; Atomicity of rules; Ordering of rules; Rule execution life cycle; Collaboration with Rules; Involving more people with Rules using a BRMS; Letting the rule engine do its job; Rule engine algorithm; When should we use rules?; Complex scenario, simple rules
Ever-changing scenariosExample-eShop system; When not to use a rule engine; Summary; Chapter 2 : Writing and Executing Rules; Setting up our environment; Creating our first Drools project; Writing and executing our first rule; Using CDI to bootstrap the Rule Engine; The Rule language; Organizing our projects; Summary; Chapter 3 : Drools Runtime; Understanding the Drools runtime instances; KieModule & KieContainer; Loading rules from the classpath; Loading rules using Maven artifacts (Kie-CI); KieModule configurations (KieBases, KieSessions & StatelessKieSessions); KieScanner
Artifacts version resolutionDealing with unexpected issues and errors; Putting it all together; Summary; Chapter 4 : Improving Our Rule Syntax; Adding external interactions with global variables; Modifying the data in the working memory; The insert keyword; The modify and update keywords; The delete/retract keywords; Rule attributes; Example - controlling which rules will fire; Example - splitting rule groups with agenda group; Other types of rule groups; Rule dates management; Controlling loops in rules; Lock-on-active; Model properties execution control; Declared types
Property-reactive beansSpecial Drools operations; Boolean and numeric operations; Regex operations - matches; Collection operations - contains and memberOf; Working memory breakdown: the from clause; Collect from objects; Accumulate keyword; Advanced conditional elements; NOT keyword; EXISTS and FORALL keywords; Drools syntactic sugar; Nested accessors; Inline casts; Null-safe operators; Decorating our objects in memory; Adding traits with the don keyword; Removing traits with the shed keyword; Logical insertion of elements; Handling deviations of our rules; Deviations to our deviations
Rule inheritanceConditional named consequences; Summary; Chapter 5 : Understanding KIE Sessions; Stateless and stateful Kie Sessions; Stateless Kie Sessions; Stateful Kie Sessions; Kie runtime components; Globals; Globals as a way to parameterize the condition of a pattern; Globals as a way to introduce new information into a session in the LHS; Globals as a way to collect information from a session; Globals as a way to interact with external systems in the RHS; Channels; Queries; On-demand queries; Live queries; Event Listeners; Kie Base components; Functions; Custom operators
Custom accumulate functions
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed June 30, 2016).
ISBN:
9781783288632
1783288639
OCLC:
946944176

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account