我对 Spring Integration 相当陌生,我正在尝试设置一个简单的用例:
轮询远程 REST 端点,将返回的有效负载拆分为多行并将其发送到 Kafka 出站适配器。我成功地做了类似的事情,它使用了一个文件适配器,但我坚持使用 HTTP 适配器。我不明白如何将轮询器关联到 HTTP 入站适配器。
到目前为止,我的方法是创建一个简单的流程:
return IntegrationFlows
.from
(
Http.inboundChannelAdapter("http://localhost:8080/data")
.requestMapping(m -> m.methods(HttpMethod.GET))
.replyTimeout(20)
)
.channel(INBOUND_DEMO_CHANNEL)
.get();
inboundChannelAdapter
似乎不接受Poller
a 。在我之前使用文件的尝试中,我创建了一个FileReadingMessageSource
这样我的流程看起来像:
return IntegrationFlows.from(fileReadingMessageSource,
// POLLER CONFIGURATION
.poller(Pollers.fixedDelay(period)
...
.get();
但我找不到 HTTP 消息源的等价物。