设为首页 加入收藏

TOP

rabbitMQ模式(一)
2019-09-17 16:47:27 】 浏览:101
Tags:rabbitMQ 模式

 消息生产者p将消息放入队列

消费者监听队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列删除
(隐患,消息可能没有被消费者正确处理,已经消失了,无法恢复)

应用场景:聊天室 

案例:

1>.首先准备依赖

<dependency>  
     <groupId>org.springframework.boot</groupId>  
     <artifactId>spring-boot-starter-amqp</artifactId>  
</dependency>

 

2>.写一个test类

 

public class SimpleTest {  
   //模拟生产者将消息放入队列  
   @Test  
   public void send() throws Exception{  
       /*1 创建连接工厂 
        * 2 配置共创config 
        * 3 获取连接 
        * 4获取信道 
        * 5 从信道声明queue 
        * 6 发送消息 
        * 7 释放资源 
        */
  
       ConnectionFactory factory=new ConnectionFactory();  
       factory.setHost("106.23.34.56");  
       factory.setPort(5672);  
       factory.setVirtualHost("/tb");  
       factory.setUsername("admin");  
       factory.setPassword("123456");  
       //从工厂获取连接  
       Connection conn=factory.newConnection();  
       //从连接获取信道  
       Channel chan=conn.createChannel();  
       //利用channel声明第一个队列  
       chan.queueDeclare("simple", false, false, false, null);  
       //queue String类型,表示声明的queue对列的名字  
       //durable Boolean类型,表示是否持久化  
       //exclusive Boolean类型:当前声明的queue是否专注;true当前连接创建的  
       //任何channle都可以连接这个queue,false,新的channel不可使用  
       //autoDelete Boolean类型:在最后连接使用完成后,是否删除队列,false  
       //arguments Map类型,其他声明参数  
       //发送消息  
       String msg="helloworld,nihaoa";  
       chan.basicPublish("", "simple", null, msg.getBytes());  
       //exchange String类型,交换机名称,简单模式使用默认交换""  
       //routingkey String类型,当前的消息绑定的routingkey,简单模式下,与队列同名即可  
       //props BasicProperties类型,消息的属性字段对象,例如BasicProperties  
       //可以设置一个deliveryMode的值0 持久化,1 表示不持久化,durable配合使用  
       //body byte[] :消息字符串的byte数组  
   }  
   //模拟消费端  
   @Test  
   public void receive() throws Exception{

 

ConnectionFactory factory=new ConnectionFactory();  
factory.setHost("106.23.34.56");  
factory.setPort(5672);  
factory.setVirtualHost("/tb"); &n
首页 上一页 1 2 3 4 5 6 下一页 尾页 1/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇RabbitMQ在Windows环境下的安装与.. 下一篇架构必备词汇

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目