В документации Mule по transaction management теме есть зашифрованное пунктКак работает ноны транзакционной исходящую работы с транзакционными Входящее в Mule
Mule может управлять нетранзакционными исходящими разъемами. По умолчанию исходящий коннектор из не транзакционного транспорта игнорирует активную транзакцию, а не отклоняет ее. Другими словами, транзакционное действие по умолчанию для таких разъемов больше не является NONE. Пример этого примера иллюстрирует это поведение. Mule обрабатывает сообщения, которые он получает из очереди VM синхронно и транзакционно. Транспортировка файлов в примере кода не является транзакционной, поэтому запись в файл не является частью транзакции. Однако, если сообщение генерирует исключение, а Mule создает файл, Mule откатывает транзакцию и обрабатывает сообщение. Этот пример, по сути, представляет собой транзакцию с несколькими ресурсами.
Что означает нижеследующее предложение, это опечатка (не более NONE)? и если это не NONE, то что такое транзакционное действие? не
Другими словами, действие транзакционный по умолчанию для таких разъемов больше не является NONE
Кроме того, если запись в файл не является частью сделки, то как транзакция будет откат, если Ошибка записи файла?
Означает ли это, не входящие в исходящих в сделке также является частью сделки в приведенном выше примере? – Sudarshan
Что вы подразумеваете под «частью транзакции»? Он не может ** зарегистрировать ** в транзакции, потому что он не является транзакционным. Но текущая транзакция не приостановлена и не разрешена на ее границе, поэтому она может пометить ее как откат, если она выдает исключение. –