Я пытаюсь вызвать асинхронный частный поток из основного синхронного потока следующим образом:
<flow name="main" doc:name="main" processingStrategy="synchronous">
<poll frequency="10000">
<set-payload value="main"></set-payload>
</poll>
<flow-ref name="async-private" />
<flow-ref name="private" />
</flow>
<flow name="private" processingStrategy="synchronous">
<logger level="ERROR" message="sync" />
</flow>
<flow name="async-private" processingStrategy="asynchronous">
<logger level="ERROR" message="async" />
</flow>
Но это не работает и приводит к следующему исключению:
Невозможно асинхронно обработать синхронное событие. Полезная нагрузка сообщения имеет тип: String (org.mule.api.MessagingException).
Что здесь происходит?
ОБНОВЛЕНИЕ
Это работает, если я оборачиваю асинхронную ссылку потока в теги <async>
. Но зачем мне это делать? Это ошибка?