diff --git a/eventmesh-dashboard-common/pom.xml b/eventmesh-dashboard-common/pom.xml
index 108b059b..2cc59309 100644
--- a/eventmesh-dashboard-common/pom.xml
+++ b/eventmesh-dashboard-common/pom.xml
@@ -40,6 +40,38 @@
fastjson2
2.0.40
+
+
+ org.apache.rocketmq
+ rocketmq-client
+ ${rocketmq.version}
+
+
+ org.apache.rocketmq
+ rocketmq-tools
+ ${rocketmq.version}
+
+
+
+ io.lettuce
+ lettuce-core
+
+
+ junit
+ junit
+ 4.13.2
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+
+
+
+ com.alibaba.nacos
+ nacos-client
+ ${nacos.version}
+
\ No newline at end of file
diff --git a/eventmesh-dashboard-console/src/main/java/org/apache/eventmesh/dashboard/console/function/SDK/config/CreateSDKConfig.java b/eventmesh-dashboard-common/src/main/java/org/apache/eventmesh/dashboard/common/model/RocketmqProperties.java
similarity index 65%
rename from eventmesh-dashboard-console/src/main/java/org/apache/eventmesh/dashboard/console/function/SDK/config/CreateSDKConfig.java
rename to eventmesh-dashboard-common/src/main/java/org/apache/eventmesh/dashboard/common/model/RocketmqProperties.java
index 9a404f2e..8d8992fb 100644
--- a/eventmesh-dashboard-console/src/main/java/org/apache/eventmesh/dashboard/console/function/SDK/config/CreateSDKConfig.java
+++ b/eventmesh-dashboard-common/src/main/java/org/apache/eventmesh/dashboard/common/model/RocketmqProperties.java
@@ -15,12 +15,28 @@
* limitations under the License.
*/
-package org.apache.eventmesh.dashboard.console.function.SDK.config;
+package org.apache.eventmesh.dashboard.common.model;
-/**
- * Config to create an SDK client, usually contains an address url.
- */
-public interface CreateSDKConfig {
+import lombok.Data;
+
+@Data
+public class RocketmqProperties {
+
+ private String namesrvAddr;
+
+ private String clusterName;
+
+ private String brokerUrl;
+
+ private String endPoint;
+
+ private int writeQueueNums;
+
+ private int readQueueNums;
+
+ private String accessKey;
+
+ private String secretKey;
- String getUniqueKey();
+ private Long requestTimeoutMillis = 10000L;
}
diff --git a/eventmesh-dashboard-common/src/main/java/org/apache/eventmesh/dashboard/common/model/TopicProperties.java b/eventmesh-dashboard-common/src/main/java/org/apache/eventmesh/dashboard/common/model/TopicProperties.java
index 49decb7c..5ebfde73 100644
--- a/eventmesh-dashboard-common/src/main/java/org/apache/eventmesh/dashboard/common/model/TopicProperties.java
+++ b/eventmesh-dashboard-common/src/main/java/org/apache/eventmesh/dashboard/common/model/TopicProperties.java
@@ -17,24 +17,37 @@
package org.apache.eventmesh.dashboard.common.model;
-import com.fasterxml.jackson.annotation.JsonCreator;
-import com.fasterxml.jackson.annotation.JsonProperty;
+import org.apache.rocketmq.common.TopicFilterType;
+
+import lombok.Data;
/**
* One record displayed in 'Topic' page.
*/
+@Data
public class TopicProperties {
- public String name;
- public long messageCount;
-
- @JsonCreator
- public TopicProperties(
- @JsonProperty("name") String name,
- @JsonProperty("messageCount") long messageCount) {
- super();
- this.name = name;
- this.messageCount = messageCount;
- }
+ private static final String SEPARATOR = " ";
+
+ public static int defaultReadQueueNums = 16;
+
+ public static int defaultWriteQueueNums = 16;
+
+ private String topicName;
+
+ private int offset;
+
+ private int readQueueNums;
+
+ private int writeQueueNums;
+
+ private int perm;
+
+ private TopicFilterType topicFilterType;
+
+ private int topicSysFlag;
+
+ private boolean order;
+
}
diff --git a/eventmesh-dashboard-console/pom.xml b/eventmesh-dashboard-console/pom.xml
index 231d865c..d9840ec8 100644
--- a/eventmesh-dashboard-console/pom.xml
+++ b/eventmesh-dashboard-console/pom.xml
@@ -65,13 +65,6 @@
runtime
-
-
- com.alibaba.nacos
- nacos-client
- ${nacos.version}
-
-
@@ -93,38 +86,6 @@
-
-
- io.lettuce
- lettuce-core
-
-
-
- org.apache.rocketmq
- rocketmq-client
- 4.9.4
-
-
- org.apache.rocketmq
- rocketmq-tools
- 5.2.0
-
-
-
-
-
- org.springframework.boot
- spring-boot-starter-test
- test
-
-
-
-
- junit
- junit
- 4.13.2
- test
-
diff --git a/eventmesh-dashboard-console/src/main/java/org/apache/eventmesh/dashboard/console/controller/TopicController.java b/eventmesh-dashboard-console/src/main/java/org/apache/eventmesh/dashboard/console/controller/TopicController.java
index 1f6c601b..89b077fc 100644
--- a/eventmesh-dashboard-console/src/main/java/org/apache/eventmesh/dashboard/console/controller/TopicController.java
+++ b/eventmesh-dashboard-console/src/main/java/org/apache/eventmesh/dashboard/console/controller/TopicController.java
@@ -59,14 +59,14 @@ public ResponseEntity