The event subscription infrastructure introduced in activiti 5.9 should be expressive enough to add support for catching intermediate message events.
catching intermediate & boundary message events can be parsed correctly
there is an API method which allows to signal to activiti that a message has been received.
message correlation is performed "outside" of activiti
there is a query method which allows to query for executions which have subscribed to a particular message event.