//定义队列名
public static void main(String[] args) {
static final String QUENE_NAME="xxxx";
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("10.xxxx");//MQ ip
factory.setPort(5672);//MQ端口
factory.setUsername("admin");//MQ用户名
factory.setPassword("admin");//MQ密码
factory.setVirtualHost();//
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
//创建消息队列,发送消息
channel.queueDeclare(QUENE_NAME,true,false,false,null);
String message = "";
channel.basicPublish("",QUENE_NAME,null,message.getBytes("UTF-8"));//第一个参数是Exchanges的name
//关闭连接
channel.close();
connection.close();
}
maven引用
<!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client -->
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.9.0</version>
</dependency>