Summary
In this chapter, we have practiced the skills learned in Chapter 1, Inter-process Communication. Specifically, we have looked at how to use correlation with the default conversation to communicate between instances of processes. We have seen that each of the instances of the calling process started a conversation with an instance of the called process, and each reply was sent back to the correct caller.
We explored the use of a scoped conversation and how correlation works with an advanced conversation (not the default conversation). We saw how to define the scoped conversation inside an embedded sub-process.
We also saw how to create and use a reusable sub-process and reviewed some important characteristics and limitations of reusable sub-processes.
The embedded sub-process is a very useful construct for dealing with collections of data. In the next chapter, we will move on to explore how to work with arrays and collections of data in more detail.