Self-documentability
All actions with messages are visualized and comprehensible: if you comply with the basic naming rules, any business analyst would be able to understand how the integration works and what has to be changed. At the same time, the integration code can be packaged and deployed in a standalone service (JAR or Docker image).