rabbitMQ学习(七)反馈模式

反馈模式

在消费端接收到消息后,会反馈给服务器信息。

连接代码:

import java.io.IOException;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class GetChannel {
	 private static Connection connection=null;
	 private static Channel channel=null;
	public static Channel getCh() throws IOException{
		 ConnectionFactory factory = new ConnectionFactory();
		    factory.setHost("localhost");
		     connection = factory.newConnection();
		     channel = connection.createChannel();
		    return channel;
	}
	
	public static void close() throws IOException{
		if(channel!=null){
			channel.close();
		}
		if(connection!=null){
			connection.close();
		}
	}

}

  发送消息端:

import com.jiacl.finance.rabbitmq.exchange.GetChannel;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.MessageProperties;



public class Send {
    final static String queueName="queuetwo";
    public static void  main(String args[]) throws Exception{
    	Channel channel = GetChannel.getCh();
        channel.queueDeclare(queueName, true,false,false,null);
        channel.basicPublish("",queueName,MessageProperties.PERSISTENT_TEXT_PLAIN,"fuck".getBytes());
        GetChannel.close();
    }
}

  接收消息端:

import com.jiacl.finance.rabbitmq.exchange.GetChannel;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.QueueingConsumer;


public class recvier {
    final static String queueName="queuetwo";

    public static void main(String[] args)throws Exception {
    	Channel channel = GetChannel.getCh();
        channel.queueDeclare(queueName, true, false, false, null);
        channel.basicQos(1);
        QueueingConsumer consumer=new QueueingConsumer(channel);
        channel.basicConsume(queueName,false,consumer);
        while (true){
           QueueingConsumer.Delivery delivery=consumer.nextDelivery();
            String message = new String(delivery.getBody());
            System.out.println(message);
            channel.basicAck(delivery.getEnvelope().getDeliveryTag(),true); 
        }

    }


}

  

转载于:https://www.cnblogs.com/tietazhan/p/5692823.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值