【发布时间】:2015-08-11 02:44:51
【问题描述】:
我有一个int-kafka:outbound-channel-adapter,我用它向kafka 发送消息,然后使用int-kafka:inbound-channel-adapter 接收消息。通信似乎工作正常,我能够发送和接收消息,但格式有点奇怪。我将单独的消息单独发送到我的出站适配器,但是当我收到消息时,我会收到一条消息,其中所有消息都聚合到该消息的有效负载中。
这是我收到消息时消息负载的样子
[payload={mytopic={0=[字符串消息 1, 字符串消息 2, 字符串消息 3, 字符串消息 4, 字符串消息 5, .........]}}, headers= {id=3934de02-1f42-ab90-6aa5-9c15f3cd0b6e,时间戳=1439260669762}]
接收集成流程如下所示
<int-kafka:inbound-channel-adapter
id="kafkaInboundAdapter" kafka-consumer-context-ref="consumerContext"
auto-startup="true" channel="inputFromKafka">
<int:poller fixed-delay="10" time-unit="MILLISECONDS"
max-messages-per-poll="5" />
</int-kafka:inbound-channel-adapter>
<int:channel id="inputFromKafka" />
<int:service-activator id="kakfaMessageHandler"
input-channel="inputFromKafka">
<bean class="com...broker.MessageHandler"></bean>
</int:service-activator>
我收到所有消息汇总在一条 spring 集成消息中而不是发送到 kafka 时的单独消息的任何原因。
【问题讨论】:
标签: spring-integration apache-kafka