
What this book covers
Chapter 1, Inter-process ommunication introduces us to the theory of how processes can communicate with each other and with other components. opics conversations—what they are, the default and advanced conversationsorrelation—automatic and message based, correlation sets and keys, and correlation inside loops and when there are multiple calls hrow and catch events, send and receive tasks, and when to use each essages, signals, and errors ub-processes—embedded, multi-instance, and reusable, and when to use each.
Chapter 2, Inter-process ommunication in ractice presents a series of practical exercises to help you to explore the theory present in . The examples include communicating between processes using messages and correlation, using correlation inside loops, communication between processes using signals, and reusable sub-processes.
Chapter 3, Working with rrays presents both theory and several practical exercises on handling arrays in BPM. Topics include data association, creating an empty array, creating an array with empty elements, creating an initialized array, getting an element from an array, setting an element in an array, appending elements to an array, joining arrays, removing elements from an array, and iterating over arrays—cardinality and collections, sequential and parallel, completion conditions and scope.
Chapter 4, Handling xceptions discusses the theory behind handling exceptions in BPM. Topics include business and system exceptions, boundary events, event sub-processes, exception propagation with embedded sub-processes, call, throw and send, and how BPM exceptions affect the SCA composite.
Chapter 5, Handling xceptions in ractice will guide us through a number of practical examples that help to reinforce the theory in . The examples include implementing a timeout use case with boundary events, implementing a "cancel message" use case, using event sub-processes, and exploring exception propagation in peer processes.