0

私はここが初めてです(これが私の最初の質問です)。タイムアウトを設定して、ルート上のエンドポイントの 1 つに時間がかかる場合、キャメルが例外をスローするか、それ以外の場合は制御を提供するようにします。そのような問題は過去に考慮されたようです:

https://issues.apache.org/jira/browse/CAMEL-1661?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#issue-tabs

単純なインターセプター (たとえば、エンドポイントをマルチキャストでタイムアウト付きでラップするもの) が機能するかどうか、またはこのアプローチの問題点は何か (もちろん、実際のソリューションではマルチキャストを使用するよりも軽くなりますが、同じです)考え)。

ありがとう、サギ

4

1 に答える 1

0

マルチキャストよりも「軽く」できるかどうかはわかりません。さまざまなエンドポイントが多数ある場合、エラー処理の柔軟性は確かに高くありません。

主な問題は、コンポーネントとその動作に違いがあることです。

マルチキャストのドキュメントから:

実行中のタスクがまだ残っている状態でタイムアウトに達した場合、Camel が適切な方法でシャットダウンすることが困難な特定のタスクが引き続き実行される可能性があります。したがって、このオプションは少し注意して使用してください。

使用しているエンドポイントで特定のシナリオを試し、完全にテストすることをお勧めします。

別のオプションは、SO ユーザーからの提案のためにここに特定のケースを投稿することです。

于 2012-12-28T06:28:36.300 に答える