🔄Update: 使用路由

This commit is contained in:
2025-11-14 22:52:57 +08:00
parent cd8d397e92
commit fcaffe8bc1
2 changed files with 68 additions and 0 deletions
@@ -0,0 +1,34 @@
package cn.hezhaohui.mq;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;
public class Publisher {
private static final String EXCHANGE_NAME = "direct_logs";
public static void main(String[] args) throws Exception{
ConnectionFactory factory = new ConnectionFactory();
try (Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
Scanner scanner = new Scanner(System.in)) {
channel.exchangeDeclare(EXCHANGE_NAME, "direct");
while (true) {
String msg = scanner.nextLine();
String type = scanner.nextLine();
if (msg.equals("exit")) {
break;
}
channel.basicPublish(EXCHANGE_NAME, type, null, msg.getBytes(StandardCharsets.UTF_8));
System.out.println("[" + type + "] " + msg);
}
}
}
}