Unify API
diff --git a/api/rocketmq/DefaultMQPushConsumer.h b/api/rocketmq/DefaultMQPushConsumer.h
index f20f9c2..28a4798 100644
--- a/api/rocketmq/DefaultMQPushConsumer.h
+++ b/api/rocketmq/DefaultMQPushConsumer.h
@@ -86,7 +86,7 @@
    * remains unique.
    * @param resource_namespace Abstract resource namespace.
    */
-  void setResourceNamespace(const char* resource_namespace);
+  void setResourceNamespace(const std::string& resource_namespace);
 
   void setCredentialsProvider(CredentialsProviderPtr credentials_provider);
 
diff --git a/src/main/cpp/rocketmq/DefaultMQPushConsumer.cpp b/src/main/cpp/rocketmq/DefaultMQPushConsumer.cpp
index a5148a3..744a578 100644
--- a/src/main/cpp/rocketmq/DefaultMQPushConsumer.cpp
+++ b/src/main/cpp/rocketmq/DefaultMQPushConsumer.cpp
@@ -70,7 +70,7 @@
   impl_->setThrottle(topic, threshold);
 }
 
-void DefaultMQPushConsumer::setResourceNamespace(const char* resource_namespace) {
+void DefaultMQPushConsumer::setResourceNamespace(const std::string& resource_namespace) {
   impl_->resourceNamespace(resource_namespace);
 }