|
@@ -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));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
}
|