创建连接并发送消息
CachingConnectionFactory connectionFactory = new CachingConnectionFactory("47.104.176.200"); // 主机ip
// connectionFactory.setAddresses("47.104.176.200"); // 如果不在factory设置ip,在这里设置也可
connectionFactory.setUsername("guest"); // 帐号
connectionFactory.setPassword("guest"); // 密码
connectionFactory.setVirtualHost("virtual-1"); // 虚拟机
AmqpAdmin admin = new RabbitAdmin(connectionFactory);
admin.declareQueue(new Queue("myqueue")); //新建队列
AmqpTemplate template = new RabbitTemplate(connectionFactory);
template.convertAndSend("myqueue", "foo");
String foo = (String) template.receiveAndConvert("myqueue");
集群模式的代码
public CachingConnectionFactory ccf() {
CachingConnectionFactory ccf = new CachingConnectionFactory();
ccf.setAddresses("host1:5672,host2:5672,host3:5672"); //
// 2.18版本之后,可以通过将shuffleaddress属性设置为true来随机设置连接顺序;在创建任何新连接之前,将应用shuffle。
ccf.setShuffleAddresses(true);
return ccf;
}
参考spring官网文档:
https://docs.spring.io/spring-amqp/docs/2.2.5.RELEASE/reference/html/#_reference