RabbitMQ集群使用说明.doc_第1页
RabbitMQ集群使用说明.doc_第2页
RabbitMQ集群使用说明.doc_第3页
RabbitMQ集群使用说明.doc_第4页
RabbitMQ集群使用说明.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文件编号: 版 本 号: V1.0 RabbitMQ集群使用说明编 写: 审 核: 批 准: 文档修改记录版本号修订日期变更概述作者1. Maven配置pom在pom.xml中加入rabbitmq和spring rabbitmq依赖包。com.rabbitmqamqp-client3.5.4org.springframework.amqpspring-rabbit1.4.5.RELEASE2. 使用Java API 直接连接RabbitMQ集群使用官方的Java API(amqp-client-3.5.4.jar)来直接连接RabbitMQ集群。2.1 RabbitMQ发送直接连接RabbitMQ集群,然后发送消息。import com.rabbitmq.client.Address;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;public class RabbitMqSend2 private final static String QUEUE_NAME = storm_up_queue;public static void main(String args) throws Exception Address addrArr = new Address new Address(192.168.17.46, 5672),new Address(192.168.17.47, 5672) ,new Address(192.168.17.48, 5672) ;ConnectionFactory factory = new ConnectionFactory();factory.setUsername(guest);factory.setPassword(guest);factory.setVirtualHost(storm_virtualhost);Connection connection = factory.newConnection(addrArr);Channel channel = connection.createChannel();for (int i = 1; i = 10; i+) String message= +i;channel.basicPublish(, QUEUE_NAME, null, message.getBytes();System.out.println(i + x Sent + message + );Thread.sleep(1);System.exit(0);2.2 RabbitMQ接收直接连接RabbitMQ集群,然后接收消息,注意需要手动打开应答机制,并手动提交确认消息,保证公平调度和消息持久化。import com.rabbitmq.client.Address;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import com.rabbitmq.client.QueueingConsumer;public class RabbitMqRecv2 private final static String QUEUE_NAME = storm_down_queue;public static void main(String argv) throws Exception Address addrArr = new Address new Address(192.168.17.46, 5672),new Address(192.168.17.47, 5672) ,new Address(192.168.17.48, 5672) ;ConnectionFactory factory = new ConnectionFactory();factory.setUsername(guest);factory.setPassword(guest);factory.setVirtualHost(storm_virtualhost);Connection connection = factory.newConnection(addrArr);Channel channel = connection.createChannel();/ 设置最大服务转发消息数量int prefetchCount = 1;channel.basicQos(prefetchCount);QueueingConsumer consumer = new QueueingConsumer(channel);/ 打开应答机制boolean ack = false; channel.basicConsume(QUEUE_NAME, ack, consumer);while (true) QueueingConsumer.Delivery delivery = consumer.nextDelivery();String message = new String(delivery.getBody();Thread.sleep(1);System.out.println( x Received + message + );channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);3. 使用Spring Xml托管连接RabbitMQ集群使用xml配置,采用amqp-client-3.5.4.jar、spring-rabbit-1.4.5.RELEASE.jar和spring-amqp-1.4.5.REL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论