@@ -66,7 +66,7 @@ export class Producer extends BaseClient {
6666 // https://rocketmq.apache.org/docs/introduction/03limits/
6767 // Default max number of message sending retries is 3
6868 const retryPolicy = ExponentialBackoffRetryPolicy . immediatelyRetryPolicy ( options . maxAttempts ?? 3 ) ;
69- this . #publishingSettings = new PublishingSettings ( this . clientId , this . endpoints , retryPolicy ,
69+ this . #publishingSettings = new PublishingSettings ( options . namespace , this . clientId , this . endpoints , retryPolicy ,
7070 this . requestTimeout , this . topics ) ;
7171 this . #checker = options . checker ;
7272 }
@@ -85,7 +85,7 @@ export class Producer extends BaseClient {
8585 const request = new EndTransactionRequest ( )
8686 . setMessageId ( messageId )
8787 . setTransactionId ( transactionId )
88- . setTopic ( createResource ( message . topic ) )
88+ . setTopic ( createResource ( message . topic ) . setResourceNamespace ( this . namespace ) )
8989 . setResolution ( resolution ) ;
9090 const response = await this . rpcClientManager . endTransaction ( endpoints , request , this . requestTimeout ) ;
9191 StatusChecker . check ( response . getStatus ( ) ?. toObject ( ) ) ;
@@ -187,7 +187,11 @@ export class Producer extends BaseClient {
187187 #wrapSendMessageRequest( pubMessages : PublishingMessage [ ] , mq : MessageQueue ) {
188188 const request = new SendMessageRequest ( ) ;
189189 for ( const pubMessage of pubMessages ) {
190- request . addMessages ( pubMessage . toProtobuf ( mq ) ) ;
190+ if ( this . namespace ) {
191+ request . addMessages ( pubMessage . toProtobuf ( this . namespace , mq ) ) ;
192+ } else {
193+ request . addMessages ( pubMessage . toProtobuf ( '' , mq ) ) ;
194+ }
191195 }
192196 return request ;
193197 }
0 commit comments