1

以下は、フローの例外戦略部分です

<choice-exception-strategy doc:name="Choice Exception Strategy">
            <catch-exception-strategy when="exception.causedBy(java.sql.BatchUpdateException)" doc:name="SQL deadlock error">
                <logger message="SQL EXCEPTION - RETRYING BATCH PROCESS"
                    level="ERROR"  doc:name="Payload Logger" category="asi_user"/>
                <set-variable variableName="Exception" value="User" doc:name="Exception Type"/>
                <flow-ref name="Reload_Batch" doc:name="Retry Batch Results"/>
            </catch-exception-strategy>
            <catch-exception-strategy when="exception.causedBy(com.microsoft.sqlserver.jdbc.SQLServerException)" doc:name="SQL error">
                <logger message="SQL EXCEPTION - RETRYING BATCH PROCESS"
                    level="ERROR" category="asi_user" doc:name="Payload Logger" />
                <set-variable variableName="Exception" value="User" doc:name="Exception Type"/>
                <flow-ref name="Reload_Batch" doc:name="Retry Batch Results"/>
            </catch-exception-strategy>
            <catch-exception-strategy  doc:name="Unexpected errors">
                <logger message="UNEXPECTED EXCEPTION - SEND EMAIL NOTIFICATION"
                    level="ERROR" category="asi_user" doc:name="Payload Logger" />
                <set-payload value="#[exception.cause.message]" doc:name="Set Payload"/>
                <flow-ref name="Send_Error_Notification" doc:name="Send Email Notification"/>
            </catch-exception-strategy>
        </choice-exception-strategy>

フローからjava.sql.BatchUpdateExceptionがスローされた場合でも、制御は最終的な例外戦略「予期しないエラー」に行き、SQLデッドロックエラーには行きません

それを機能させるために何かが欠けていますか?

これを機能させるために私を助けてください。私が使用しているのはMuleサーバー3.4.0 EEです

前もって感謝します

4

1 に答える 1