首先安装rabbitmq,安装之后运行rabbitmq-plugins.bat enable rabbitmq_management(开启该插件)和
net stop RabbitMQ && net start RabbitMQ;
项目中引入amqp-client包;编写简单示例
ConnectionUtil.java
public class ConnectionUtil {
private static final String RABBIT_HOST = "localhost";
private static final int RABBIT_PORT = 5672;
private static final String RABBIT_USERNAME = "guest";
private static final String RABBIT_PASSWORD = "guest";
private static Connection connection = null;
public static Connection getConnection() {
if (connection == null) {
try {
ConnectionFactory connectionFactory = getConnectionFactory();
connection = connectionFactory.newConnection();
} catch (Exception e) {
throw new RuntimeException("获取connection连接失败");
}
}
return connection;
}
private static ConnectionFactory getConnectionFactory() {
ConnectionFactory connectionFactory = new ConnectionFactory();
// 配置连接信息
connectionFactory.setHost(RABBIT_HOST);
connectionFactory.setPort(RABBIT_PORT);
connectionFactory.setVirtualHost("/");
connectionFactory.setUsername(RABBIT_USERNAME);
connectionFactory.setPassword(RABBIT_PASSWORD);
// 网络异常自动连接恢复
connectionFactory.setAutomaticRecoveryEnabled(true);
// 每10秒尝试重试连接一次
connectionFactory.setNetworkRecoveryInterval(10000);
return connectionFactory;
}
}
生产者Producer.java
public class Producer {
private static final String QUEUE_NAME = "wav_queue";
public static void main