1、创建mq连接
ConnectionFactory选择无参构造方法,会调用ConnectionFactory中的一些默认参数值,也可自己设置值
ConnectionFactory factory = new ConnectionFactory();
try {
//自定义参数值
factory.setHost("192.168.1.1");
factory.setPort(5672);
factory.setUserName("userName");
factory.setPassword("password");
ConnectionFactory factory =factory.newConnection();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
2、创建Chanle(使用chanle接收、发送消息),
//创建chanle
Channel channel = connection.createChannel();
3、声明一个queue(队列)
/**
* 队列名称
* 是否持久化,队列持久化到数据库,即使mq服务挂了,消息依旧保存
* 是否排外,设置为true即只能在本次连接的时候访问,且连接断开会清除当前queue
* 是否自动删除,执行在最后一个connection断开的时候
* 其他参数
*/
channel.queueDeclare(queueName, true, false, false, null);
4、 队列绑定交换机
channel.queueBind(queueName,exchangeName,queueName);
5、生产者发送消息
String sendStr = "生产者发送消息";
// 交换机名称,路由键,消息属性字段(比如消息头部信息等等),发送体
channel.basicPublish("交换机名称", "队列名称", null, sendStr.getBytes("UTF-8"));