This is an automated email from the ASF dual-hosted git repository.

lollipop pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-clients.git


The following commit(s) were added to refs/heads/master by this push:
     new 90d9f151 Optimize ProducerTransactionMessageExample.java demo
90d9f151 is described below

commit 90d9f1511a7061c71bef6956f862240c63611349
Author: qianye <[email protected]>
AuthorDate: Fri Nov 7 10:08:09 2025 +0800

    Optimize ProducerTransactionMessageExample.java demo
    
    Optimize ProducerTransactionMessageExample.java demo
---
 .../java/org/apache/rocketmq/client/java/example/ProducerSingleton.java | 2 ++
 .../rocketmq/client/java/example/ProducerTransactionMessageExample.java | 2 ++
 2 files changed, 4 insertions(+)

diff --git 
a/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerSingleton.java
 
b/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerSingleton.java
index 3a57b8f6..e6700e95 100644
--- 
a/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerSingleton.java
+++ 
b/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerSingleton.java
@@ -60,6 +60,8 @@ public class ProducerSingleton {
             .setClientConfiguration(clientConfiguration)
             // Set the topic name(s), which is optional but recommended. It 
makes producer could prefetch
             // the topic route before message publishing.
+            // For transaction producers, it is essential to set topics to 
ensure the reliability of the transaction
+            // checker.
             .setTopics(topics);
         if (checker != null) {
             // Set the transaction checker.
diff --git 
a/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerTransactionMessageExample.java
 
b/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerTransactionMessageExample.java
index 8eec6091..427aabf8 100644
--- 
a/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerTransactionMessageExample.java
+++ 
b/java/client/src/main/java/org/apache/rocketmq/client/java/example/ProducerTransactionMessageExample.java
@@ -45,6 +45,8 @@ public class ProducerTransactionMessageExample {
             return TransactionResolution.COMMIT;
         };
         // Get producer using singleton pattern.
+        // For transaction producers, it is essential to set topics to ensure 
the reliability of the transaction
+        // checker.
         final Producer producer = 
ProducerSingleton.getTransactionalInstance(checker, topic);
         final Transaction transaction = producer.beginTransaction();
         // Define your message body.

Reply via email to