将默认的RabbitMQ Exchange与默认的Exchange绑定起来,可以将消息传递到所有使用该Exchange的队列中。示例代码如下:
import com.rabbitmq.client.*;
public class RabbitMQExample {
private final static String QUEUE_NAME = "my_queue";
private final static String EXCHANGE_NAME = "";
public static void main(String[] argv) throws Exception {
/*创建连接工厂*/
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
/*创建连接*/
Connection connection = factory.newConnection();
/*创建Channel*/
Channel channel = connection.createChannel();
/*声明队列*/
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
/*绑定默认的Exchange*/
channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "");
/*定义消息*/
String message = "Hello World!";
/*发送消息*/
channel.basicPublish(EXCHANGE_NAME, "", null, message.getBytes("UTF-8"));
System.out.println(" [x] Sent '" + message + "'");
/*关闭连接*/
channel.close();
connection.close();
}
}
下一篇:bind递归服务器配置