以前 RC2 を使用していたとき、各 kafka コンシューマーが独自のスレッド (この例ではpool-6-thread-1 )で実行されているように見えることに気付きました。
2016-05-13 12:13:14 pool-6-thread-1 DEBUG KafkaMessageChannelBinder$ReceivingHandler:115 - org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder$ReceivingHandler@2b461688 received message: GenericMessage [payload=byte[400], headers={kafka_offset=17, kafka_messageKey=null, kafka_topic=redeemed, kafka_partitionId=0, kafka_nextOffset=18}] - {}
しかし、1.0.0RELEASE にアップグレードした後、プロパティの設定に関係なく、同じスレッド ( kafka-binder- ) がすべての消費に使用されているようです。concurrency
2016-05-17 14:14:18 kafka-binder- DEBUG KafkaMessageChannelBinder$ReceivingHandler:115 - org.springframework.cloud.stream.binder.kafka.KafkaMessageChannelBinder$ReceivingHandler@5044f552 received message: GenericMessage [payload=byte[287], headers={kafka_offset=62, kafka_messageKey=null, kafka_topic=error.redeemed.poc, kafka_partitionId=0, kafka_nextOffset=63}] - {}
これは新しいデフォルトの動作ですか? それぞれ独自のスレッドで実行される MessageChannelBinders のプールを利用するようにアプリケーションを構成するにはどうすればよいですか?