diff --git a/src/extern/CProducer.cpp b/src/extern/CProducer.cpp index a0c3698aa..5310df86f 100644 --- a/src/extern/CProducer.cpp +++ b/src/extern/CProducer.cpp @@ -558,6 +558,9 @@ int SendMessageOrderlyByShardingKey(CProducer* producer, CMessage* msg, const ch } DefaultProducer* defaultMQProducer = (DefaultProducer*)producer; MQMessage* message = (MQMessage*)msg; + + string sKey(shardingKey); + message->setProperty("__SHARDINGKEY", sKey); try { // Constructing SelectMessageQueue objects through function pointer callback int retryTimes = 3;