We have covered the simplest and most common use cases of publish and subscribe, but we should understand some of the more advanced approaches. Let's explore them in this section.
We may wish to extend our integration to accommodate multiple source systems with the source data differing a little bit, so the same source connection cannot be reused. Thus, the goal would be to achieve something along these lines:
However, the problem we have here is that the publish integration has no way to transform the payload so it is consistent, and the process of creating a subscription relates to the publish integration not a connection description for the ICS messaging solution. So the question is: How we can solve this? There is an architectural concept we will introduce shortly to help here, but from an integration creation process, we would implement things in the following way:
In Chapter 1, Introducing the Concepts...