From b389d384a6328198693b28fb8e479288b3497cc7 Mon Sep 17 00:00:00 2001 From: Wonder Date: Fri, 14 Nov 2025 22:27:49 +0800 Subject: [PATCH] =?UTF-8?q?=20=F0=9F=94=84Update:=20=E7=94=9F=E4=BA=A7?= =?UTF-8?q?=E6=B6=88=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cn/hezhaohui/mq/Publish.java | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/cn/hezhaohui/mq/Publish.java diff --git a/src/main/java/cn/hezhaohui/mq/Publish.java b/src/main/java/cn/hezhaohui/mq/Publish.java new file mode 100644 index 0000000..c638e7b --- /dev/null +++ b/src/main/java/cn/hezhaohui/mq/Publish.java @@ -0,0 +1,37 @@ +package cn.hezhaohui.mq; + +import com.rabbitmq.client.Channel; +import com.rabbitmq.client.Connection; +import com.rabbitmq.client.ConnectionFactory; + +import java.io.IOException; +import java.util.Scanner; +import java.util.concurrent.TimeoutException; + +public class Publish { + private static final String EXCHANGE_NAME = "logs"; + + public static void main(String[] args) throws IOException, TimeoutException { + ConnectionFactory factory = new ConnectionFactory(); + + try (Connection connection = factory.newConnection(); + Channel channel = connection.createChannel(); + Scanner scanner = new Scanner(System.in)) { + channel.exchangeDeclare(EXCHANGE_NAME, "fanout"); + String queue = channel.queueDeclare().getQueue(); + channel.queueBind(queue, EXCHANGE_NAME, ""); + + while (true) { + String msg = scanner.nextLine(); + if (msg.equals("exit")) { + break; + } + channel.basicPublish(EXCHANGE_NAME, "", null, msg.getBytes()); + System.out.println("[Sent] " + msg); + } + } + + + + } +}