@ServiceActivator
полностью охватывает эту функциональность.В отличие от @Transformer
он не требует возвращаемого значения.Таким образом, ваш метод POJO может быть просто void
, и поток будет останавливаться там аналогичным образом, как <outbound-channel-adapter>
делает это в конфигурации XML.
Но в случае HttpRequestExecutingMessageHandler
нам нужно беспокоиться о некоторыхдополнительная опция, чтобы сделать его односторонним и остановиться там без заботы о любом HTTP-ответе.
Итак, для HttpRequestExecutingMessageHandler
вам нужно объявить bean-компонент вроде:
@Bean
@ServiceActivator(inputChannel = )
public HttpRequestExecutingMessageHandler httpRequestExecutingMessageHandler() {
HttpRequestExecutingMessageHandler handler = new HttpRequestExecutingMessageHandler();
handler.setExpectReply(false)
return handler;
}
Я думаюВ любом случае нам нужно улучшить документы по этому вопросу, но вместо этого вы можете взглянуть на конфигурацию Java DSL: https://docs.spring.io/spring-integration/docs/current/reference/html/#http-java-config. Для удобства имеется Http.outboundChannelAdapter()
.