Open source rules engines - java

Posted on 2009-02-17
Last Modified: 2013-11-15
Hi all,

I have to start to think about building a complex rules based settling engine.

(rules such as' if this stage = x and stage winner = xa then selection a = win, selection b = lose')

simple enough logic but could get very messy as the application grows. So i'm wondering if anybody has experience in using rules engines and can recommend any for this sort of thing. Ideally i want a main engine that can deal with any defined markets/selections, take in resulting parameters and use predefined logic to settle them.

Does anybody have suggestions?

Had a brief look and jrulesengine looks decent but would appreciate further advice.

thanks in advance
Question by:alzzz
    LVL 12

    Expert Comment


    Author Comment

    thanks - had seen that list but couldn't decide what was best for my app. Does anybody have any experience in using any of these?
    LVL 12

    Accepted Solution


    Author Comment

    i did - looks very promising but also possibly too complex!

    Author Comment

    Right so decided to use drools, has anybody any useful insight in this?

    my approach is going to mean that i have a very large number of rules each time it is ran (possibly up to 1000) Does anybody know how this will effect speed?

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    Find Ransomware Secrets With All-Source Analysis

    Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

    Suggested Solutions

    Title # Comments Views Activity
    scoresIncreasing challenge 10 47
    dividesSelf challange 15 57
    countX 22 49
    Path of Workbook 3 30
    Today companies are subjected to more-and-more data, and it won't stop any time soon.  But there are obvious opportunities for reducing data, particularly data duplicated among companies.
    Storage devices are generally used to save the data or sometime transfer the data from one computer system to another system. However, sometimes user accidentally erased their important data from the Storage devices. Users have to know how data reco…
    The viewer will learn how to back up with the free utility from runtime software, DriveImageXML using Windows 7. Download DriveImageXML from Open folder where it was saved: Start installation by double clicking the install scrip…
    The viewer will learn how to successfully download and install the SARDU utility on Windows 8, without downloading adware.

    761 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    9 Experts available now in Live!

    Get 1:1 Help Now