Есть ли способ, которым мы можем отбросить сообщение из активатора службы Spring Integration Service, которое определено с помощью метода Spring Integration DSL .handle()
?
Точнее говоря, исходя из приведенного ниже определения IntegrationFlow ...
public IntegrationFlow sampleFlow() {
return IntegrationFlows
.from("someChannel")
.handle(someServiceClass::someMethod)
.get();
}
Есть ли способ отклонить сообщение на основании некоторой оценки в определении someMethod
? В идеале я хотел бы выполнить некоторую регистрацию и затем отбросить.
Я обнаружил, что возвращение null
из someMethod
, кажется, эффективно заканчивает поток, но я не уверен, является ли это наиболее изящным / правильное решение. Если это рекомендуемое решение, это нормально.