System unexpectedexception Error processing messages
原因はStartメソッドの中のSOQL文
List ContentDocumentList = [SELECT id from Contentdocument];
がガバナ制限に引っかかっているみたいでしたので、こちらをDatabase.getQueryLocator
で取得することで無事解決いたしました。
その他
バッチは非同期で実行されます。これは、VF ページから呼び出したメソッドと同じトランザクションの一部ではありません。私が考えられる唯一の方法は、ユーザーがそのページで待機している場合、バッチ ステータスを照会し、ユーザーが確認できるようにページを更新し続けることです。このオブジェクトを使用できます - https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_asyncapexjob.htm