Support DLQ topic resend message (#653)
Co-authored-by: zhangxu16 <zhangxu16@xiaomi.com>
diff --git a/rocketmq-console/src/main/resources/static/src/message.js b/rocketmq-console/src/main/resources/static/src/message.js
index 1d70fe5..0c0aefb 100644
--- a/rocketmq-console/src/main/resources/static/src/message.js
+++ b/rocketmq-console/src/main/resources/static/src/message.js
@@ -165,7 +165,20 @@
module.controller('messageDetailViewDialogController',['$scope', 'ngDialog', '$http','Notification', function ($scope, ngDialog, $http,Notification) {
- $scope.resendMessage = function (msgId,topic,consumerGroup) {
+ $scope.resendMessage = function (messageView,consumerGroup) {
+ var topic = messageView.topic;
+ var msgId = messageView.msgId;
+ console.log('==='+topic+'==='+msgId);
+ if (topic.startsWith('%DLQ%')) {
+ if (messageView.properties.hasOwnProperty("RETRY_TOPIC")) {
+ topic = messageView.properties.RETRY_TOPIC;
+ }
+ if (messageView.properties.hasOwnProperty("ORIGIN_MESSAGE_ID")) {
+ msgId = messageView.properties.ORIGIN_MESSAGE_ID;
+ }
+
+ }
+ console.log('==='+topic+'==='+msgId);
$http({
method: "POST",
url: "message/consumeMessageDirectly.do",
diff --git a/rocketmq-console/src/main/resources/static/view/pages/message.html b/rocketmq-console/src/main/resources/static/view/pages/message.html
index a5d4746..f8bf3c8 100644
--- a/rocketmq-console/src/main/resources/static/view/pages/message.html
+++ b/rocketmq-console/src/main/resources/static/view/pages/message.html
@@ -236,7 +236,7 @@
<td class="text-center">{{item.trackType}}</td>
<td class="text-center">
<button class="btn btn-raised btn-sm btn-primary" type="button"
- ng-click="resendMessage(ngDialogData.messageView.msgId,ngDialogData.messageView.topic,item.consumerGroup)">
+ ng-click="resendMessage(ngDialogData.messageView,item.consumerGroup)">
Resend Message
</button>
<button class="btn btn-raised btn-sm btn-primary" type="button"