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

本文共 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

你可能感兴趣的文章
《C语言》-(流程控制:顺序结构、选择结构、循环结构)
查看>>
mobile deeplearning
查看>>
Hadoop生态圈-Kafka的完全分布式部署
查看>>
《玩转Django2.0》读书笔记-探究视图
查看>>
SOCK_STREAM & SOCK_DGRAM
查看>>
css的border的solid
查看>>
div+css实现window xp桌面图标布局(至上而下从左往右)
查看>>
0-1 背包问题
查看>>
运行Maven是报错:No goals have been specified for this build
查看>>
Haskell 差点儿无痛苦上手指南
查看>>
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
查看>>
NTP 服务器配置
查看>>
jQuery自动完成点击html元素
查看>>
[算法]基于分区最近点算法的二维平面
查看>>
linux在文件打包和压缩
查看>>
Angular - - ngList、ngRepeat、ngModelOptions
查看>>
[LeetCode136]Single Number寻找一个数组里只出现一次的数
查看>>
webpack多页应用架构系列(七):开发环境、生产环境傻傻分不清楚?
查看>>
bootstrap - image
查看>>
spring-boot 和 webpack-dev-server联合开发
查看>>