发布订阅模式用到了交换机,消息不再直接发送给队列了,其实消息本来也没直接发送给队列,在工作队列和简单的HelloWorld代码里,我们其实发送至的是一个默认交换机。而发布订阅模式需要自己定义一个交换机。
将消息发送给交换机,再由交换机的类型分发给队列。发布订阅模式中交换机的类型是BuiltinExchangeType.FANOUT
,即“fanout”。
话不多说,代码,上!
public class SendMessage {
private static final ConnectionFactory factory = new ConnectionFactory();
private static Connection connectionStatic = null;
static {
factory.setHost("49.232.202.201");
factory.setUsername("gosuncn");
factory.setPassword("123456");
factory.setVirtualHost("/gosuncn");
try {