私のビジネス ロジックは、アグリゲーターで構成されたグループ タイムアウトを変更できる必要があります。
コードは次のようになります。
@Autowired
AggregatingMessageHandler messageAggregator;
public void setTimeout(Integer timeoutValue) {
Expression timeoutExpression = new SpelExpressionParser().parseExpression(timeoutValue.toString());
messageAggregator.setGroupTimeoutExpression(timeoutExpression);
}
問題は:
- 現在の値をユーザーに表示したいのですが...
- ゲッターは保護されています。
考えられるソリューション シナリオ:
- この Bean に式を注入してから、その値を変更する必要があります。
- つまり、次にメッセージ グループを作成するときに新しい結果で式を再評価しますか?
- パブリック セッターを持つ独自のハンドラーで AggregatingMessageHandler を拡張する必要がありますか?
- または、これはバグであり、次のリリースで修正する必要がありますか?