Spring Cloud Stream 1.0.0-RELEASE 和线程
Spring Cloud Stream 1.0.0-RELEASE and Threads
之前在使用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 池?
使用了一个池,但不幸的是,线程都被赋予了相同的名称。
这是一个错误 - 我 created an issue for it。
之前在使用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 池?
使用了一个池,但不幸的是,线程都被赋予了相同的名称。
这是一个错误 - 我 created an issue for it。