【发布时间】:2018-05-25 10:28:07
【问题描述】:
我有一个 Kafka 消费者实现为:
@KafkaListener(topics="...", group-id="....")
public void doProcessing(@Payload String data, @Headers Map<String, Object> headers)
{
//read one of the headers and get a unique id pertaining for thread
//set that header value in MDC
String messageUniqueIdentifier=headers.get("myRequestIdentifierKey");
MDC.put("myRequestIdentifierKey",messageUniqueIdentifier)
log.info("logging just to see if the unique identifier comes in the logs or not);
//do some processing
}
这是一种安全的方法吗?是否总是保证同一个线程会 在消费者中服务一条消息?
【问题讨论】:
标签: spring-kafka mdc