2016-05-17 98 views
0

以前,当我使用RC2时,我观察到每个kafka使用者似乎都在自己的线程中执行(在本例中,pool-6-thread-1):Spring Cloud Stream 1.0.0-RELEASE和Threads

2016-05-13 12:13:14 pool-6-thread-1 DEBUG KafkaMessageChannelBinder$ReceivingHandler:115 - org.springframework.cloud[email protected]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后,似乎在同一个线程(卡夫卡粘合剂 -)被用于所有的消费,无论设置concurrency属性:

2016-05-17 14:14:18 kafka-binder- DEBUG KafkaMessageChannelBinder$ReceivingHandler:115 - org.springframework.cloud[email protected]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}] - {} 

这是新的默认行为?如何配置我的应用程序以利用每个在自己的线程中执行的MessageChannelBinder池?

回答

0

使用了一个池,但不幸的是,这些线程都被赋予了相同的名称。

这是一个错误 - 我created an issue for it

+0

Fyi,这个问题现在已经解决了,并且可以在1.1和1.0.1中使用 –

相关问题