0
拒否されたメッセージをバッファするフィルタがあります。私は、述語が満たされたら、バッファリングされたメッセージを出力チャンネルに送信したいと思います。Spring Cloud Dataflowはバッファされたメッセージを出力チャネルに送信します
public class MyFilter implements MessageSelector {
private Buffer buff;
...
@Override
public boolean accept(final Message<?> message) {
if (isAcceptable(message))) {
for (final Message<?> msg : buff.getBuffered()) {
// accept these as well
}
return true;
} else {
buff.put(message);
return false;
}
}
}
バッファリングされたメッセージを受け入れる方法はありますか?より良いアプローチがありますか?
まさに私が探していたものです、ありがとう!メソッドのヒントをお寄せいただきありがとうございます。私は '@ Bean'sを好んでおり、多くのアプリケーションを1つのBootアプリケーションにパッケージ化し、' @Configuration'をかなり大きくすることができたので、個人的にはもっとクリーンです。 – aturkovic
PRでわかるように、アグリゲーターファクトリーBeanも役に立ちます。 –