When working with business processes, it is expected to work with persistent process data scenarios. Considering this situation, it is common for users to use a different database to store process data, apart from the database where the domain information is stored. As an example, storing critical information from customers apart from the engine database… Continue reading Persisting custom data: Configuring external persistence
Runtime Strategy: Choose wisely
Kie Server can be configured to deal differently with the requests it receives and the objects it stores in memory or in the database. Properly configuring how the engine deals with the objects in memory, ensures a project with fewer resource consumption and avoids unexpected behaviors. Runtime Strategy configuration affects directly how the engine deals… Continue reading Runtime Strategy: Choose wisely
5. Techniques to boost a BA Project
Previous posts of the jBPM Getting Started Series should provide a good base for the understanding of this chapter. Also, basic knowledge about application transactions should provide a better understanding of the chapter. The engine can be tuned for business automation projects to achieve better performance results are achieved. Mainly when involving business rules validation,… Continue reading 5. Techniques to boost a BA Project
Dealing with Unexpected Errors in Processes
During the development phase, it is expected that developers deal and treat unexpected behaviors, predictable and unpredicted errors that might happen during the execution of code. Consider the following situation: An online traveling company named MaTrip.com sells a whole trip experience with a discount for a single package buying: flight + hotel. But each of… Continue reading Dealing with Unexpected Errors in Processes
How to configure notification for Human Task in jBPM
Great post from Sudhish Nair, an expert on process and rules automation.
jBPM provides options to configure notification emails to be send to any user if the human task is not started or not completed.
We will start with configuring JavaMail sessions via JNDI so that infrastructure for mail is handled.
We would be using “jbpm-server-7.37.0.Final-dist” version for this example.
Configure Mail Session in wildfly
In the standalone configuration for jBPM we need add below configurations.
Configure Socket binding for smtp-port
<outbound-socket-binding name="mail-notification-smtp"> <remote-destination host="smtp.gmail.com" port="465"/> </outbound-socket-binding>
host -: host name of SMTP server
port -: port no of SMTP server.
Configure Mail-Session in Mail subsystem
<mail-session name="notification" jndi-name="java:/notificationMailSession" from="email@example.com"> <smtp-server outbound-socket-binding-ref="mail-notification-smtp" ssl="true" username="firstname.lastname@example.org" password="yourPassw0rd"/> </mail-session>
from -: From address for your emails (Valid email account on SMTP server).
username -: username for the email account
password -: password for the email account.
Add below system property to standalone.xml file.
<system-properties> <property name="org.kie.mail.session" value="java:/notificationMailSession"/> </system-properties>
Configure user info for Human…
View original post 423 more words
By default, the flow of tasks is executed in a synchronous way: all tasks will be treated one after the other, by a single thread. This being said, if a process contains, example, four service calls - where each call lasts around 30 seconds - this process execution will run - and allocate JVM, CPU,… Continue reading Asynchronous Execution
User Tasks and Forms
User Tasks allow the interaction of humans with a set of automated tasks. In this way, a series of automatic tasks can be triggered before - providing input for - human decisions, and the output of the user task can then be used to define further actions of a flow. User tasks have a more… Continue reading User Tasks and Forms
Recall basic modeling concepts
In a business automation project, business process assets are described with BPMN diagram or CMMN diagrams. It's recommended to base the creation of diagrams on specifications definition, therefore, the implementation will be executable in any software which attends to the specification. Process modeling knowledge is not restricted to specific products. Just like a Java class… Continue reading Recall basic modeling concepts
Know Kie Server: let the engine work for you
During the design and development phases of an application, developers and architects should not spare valuable time around implementing a reliant and performant way to process the business rules and flows. How to scale and guarantee the proper execution of more than a hundred thousand rules? How to properly design an engine that consistently handles… Continue reading Know Kie Server: let the engine work for you
Know Business Central: Authoring, business monitoring, and more
Business Central is a Java Web-based application that supports the creation, management, and monitoring of business applications. It is not a required component, although, the usage of this tool can accelerate the development phase with proper rules and process authoring tools, form modeler components, advanced dashboard page creator with out-of-the-box components, and more. Once your… Continue reading Know Business Central: Authoring, business monitoring, and more