ルートを開始し、タイマー/タイムアウト制御設定を適用したいと考えています。ルートがタイムアウト前に終了しない場合、例外がスローされる可能性があり、元のルート スレッド (パス) を停止する必要があります。私は NotifyBuilder、SEDA、タイマー + 盗聴、アグリゲーター、およびキャメル BAM を見てきました。元のルートスレッドを停止する機能が組み込まれているものはないようです。何か提案はありますか?ありがとう
これは私が考えているコードフレームです:
OnException(Exception.class)
.handled(true)
.to(dead_uri).end()// handle timeout exception and quite the current route thread
from(uri)
//start timer or set timeout something
.to(process_uri);
Camel JMS にタイムアウト制御機能があることは知っていますが、ルートにタイムアウトが必要という理由だけで JMS を使用したくありません。SEDA にはタイムアウト制御がありますが、SEDA タイムアウトは別のスレッドになります。「process_uri」の元のスレッドを停止するにはどうすればよいですか?