博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rabbitmq学习——交换机
阅读量:6407 次
发布时间:2019-06-23

本文共 1728 字,大约阅读时间需要 5 分钟。

public class Send {

public static void main(String[] args) throws Exception{
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
/*
* 分发给多个消费者:发布/订阅 模式
* */
//此处声明交换机 参数1 交换机名字 参数2 交换机类型
channel.exchangeDeclare("logs", "fanout");
String con = "声明一个交换机 666";
channel.basicPublish("logs", "", null, con.getBytes());
channel.close();
connection.close();
}
}

 

 

public class Receive {

public static void main(String[] args){
try{
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.exchangeDeclare("logs", "fanout");
String queuename = channel.queueDeclare().getQueue();//获取队列名称
//System.out.println(queuename);
/*
* 已经声明了交换机 也声明了 队列
* 现在需要将交换机绑定队列,让交换机将信息发送给队列
* */
channel.queueBind(queuename, "logs", "");
Consumer callback = new Consumer() {
@Override
public void handleShutdownSignal(String consumerTag,
ShutdownSignalException sig) {
}
@Override
public void handleRecoverOk(String consumerTag) {
}
@Override
public void handleDelivery(String arg0, Envelope arg1,
BasicProperties arg2, byte[] arg3) throws IOException {
System.out.println("内容:"+new String(arg3,"utf-8"));
}
@Override
public void handleConsumeOk(String consumerTag) {
}
@Override
public void handleCancelOk(String consumerTag) {
}
@Override
public void handleCancel(String consumerTag) throws IOException {
}
};
channel.basicConsume(queuename,true, callback);
channel.close();
connection.close();
}catch(Exception e){
throw new RuntimeException();
}
}
}

转载于:https://www.cnblogs.com/core404/p/7644910.html

你可能感兴趣的文章
redis、memcached、mongoDB 对比与安装
查看>>
redis集群配置三主三从
查看>>
thread-wait/sleep
查看>>
分析影响流媒体服务器性能的硬件瓶颈【转播】
查看>>
关于selenium页面元素无法定位问题以及frame切换问题
查看>>
Linux进程含义知多少
查看>>
PAAS平台的web应用性能測试与分析
查看>>
解决vsftpd 530 Permission denied报错
查看>>
c# 如何处理自定义消息
查看>>
TCP3次握手和4次挥手
查看>>
龙威零式_团队项目例会记录_21
查看>>
Linux共享内存使用常见陷阱与分析
查看>>
string 类简介和例程
查看>>
mybatis--maven默认不会将java下xml文件打包至classpath导致的问题
查看>>
自定义控件为了虚拟化表结构
查看>>
XML Schema (2)
查看>>
【04】蒙特卡洛树入门学习笔记
查看>>
Js apply方法
查看>>
Cannot Create property 'LAY_TABLE_INDEX' on string 'GNC_video'---Layui数据表格数据加载异常...
查看>>
使用pyplot和seaborn进行画图
查看>>