本文开始学习rabbitmq内置的集中exchanges类型;基本翻译http://www.rabbitmq.com/getstarted.html
第一种,也是最简单的一种方式:只有一个生产者一个消费者;
rabbitmq的队列基本上是无界的,生产者不停的生产消息放入队列,消费者阻塞式的获取消息,获得后去处理(最好是启动新的线程去处理,以免任务执行比较耗时,影响消息及时的读取)
生产者:发布消息
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");//此处可以设置多个属性,包括IP地址以及认证账号等信息
Connection connection = factory.newConnection(); //Connection代表了一个socket链接,具有协议协商和认证的功能;
Channel channel = connection.createChannel();
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
//声明一个队列(如果不存在则创建,如果存在且属性设置一样则不变,