dengsixing 1 year ago
parent
commit
9657a7d607

+ 2 - 0
4dkankan-utils-rabbitmq/src/main/java/com/fdkankan/rabbitmq/bean/BuildSceneProcessLogMessage.java

@@ -16,4 +16,6 @@ public class BuildSceneProcessLogMessage implements Serializable {
     private String num;
 
     private int buildStatus;
+
+    private String queueName;
 }

+ 16 - 0
4dkankan-utils-rabbitmq/src/main/java/com/fdkankan/rabbitmq/util/RabbitMqProducer.java

@@ -92,6 +92,22 @@ public class RabbitMqProducer {
         return declareOk.getMessageCount();
     }
 
+    /**
+     * 工作队列模式发送消息到多个队列
+     * @param queue 队列名
+     * @param content 载荷
+     */
+    public void sendByWorkToQueues(Object content, String... queues){
+        for (String queue : queues) {
+            String messageId = UUID.randomUUID().toString();
+            log.info("开始发送Mq消息,messageId:{},消息队列:{},消息内容:{}",messageId, queue, new JSONObject(content).toString());
+            rabbitTemplate.convertAndSend(queue, content, message -> {
+                message.getMessageProperties().setMessageId(messageId);
+                return message;
+            }, new CorrelationData(messageId));
+        }
+    }
+
 
 
 }