マルチキャストエンドポイントに大きなファイルサイズを送信する必要があるシナリオに直面しています。私のルートは次のとおりです。100MB以上の単一のファイルをabcdエンドポイントからxyzに、xyzからefgおよびテストキューに送信しようとしています。100MB全体をabcdからxyzに送信できましたが、xyzからefgおよびテストキューに送信することはできませんでした。送信しているファイルはごくわずかで、マルチキャストルートに他のファイルがありません。また、fuseesbログに次の3種類のエラーが発生しています。
1. org.apache.camel.component.file.GenericFileOperationFailedException: Cannot store file: D:\xyz\samplebigfiles.txt at org.apache.camel.component.file.FileOperations.storeFile(FileOperations.java:264)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047]
2. Caused by: java.io.FileNotFoundException: D:\abcd\samplebigfiles.txt (The process cannot access the file because it is being used by another process)
at java.io.FileInputStream.open(Native Method)[:1.6.0_22]
3. java heap space error
<route>
<from uri="file:///D:/abcd" />
<to uri="file:///D:/xyz" />
</route>
<route>
<from uri="file:///D:/xyz" />
<multicast>
<to uri="file://D:/efg" />
<to uri="jms:queue:test" />
</multicast>
</route>
それを解決するための解決策を教えてください。