当前位置: 首页 > news >正文

怎么做英文的网站网站推广技巧

怎么做英文的网站,网站推广技巧,东莞企业网站建设推广,html网站 怎么做seo1、 订阅模型-Fanout Fanout,也称为广播。 流程图: 在广播模式下,消息发送流程是这样的: 1) 可以有多个消费者 2) 每个消费者有自己的queue(队列) 3) 每个队列都要绑定…

1、 订阅模型-Fanout

Fanout,也称为广播。
流程图:
在这里插入图片描述

在广播模式下,消息发送流程是这样的:
1) 可以有多个消费者
2) 每个消费者有自己的queue(队列)
3) 每个队列都要绑定到Exchange(交换机)
4) 生产者发送的消息,只能发送到交换机,交换机来决定要发给哪个队列,生产者无法决定。
5) 交换机把消息发送给绑定过的所有队列
6) 队列的消费者都能拿到消息。实现一条消息被多个消费者消费

1.1、生产者

两个变化:
1) 声明Exchange,不再声明Queue
2) 发送消息到Exchange,不再发送到Queue

public class Send {private final static String EXCHANGE_NAME = "fanout_exchange_test";public static void main(String[] argv) throws Exception {// 获取到连接Connection connection = ConnectionUtil.getConnection();// 获取通道Channel channel = connection.createChannel();// 声明exchange,指定类型为fanoutchannel.exchangeDeclare(EXCHANGE_NAME, "fanout");// 消息内容String message = "Hello everyone";// 发布消息到Exchangechannel.basicPublish(EXCHANGE_NAME, "", null, message.getBytes());System.out.println(" [生产者] Sent '" + message + "'");channel.close();connection.close();}
}

1.2、消费者1

public class Recv {private final static String QUEUE_NAME = "fanout_exchange_queue_1";private final static String EXCHANGE_NAME = "fanout_exchange_test";public static void main(String[] argv) throws Exception {// 获取到连接Connection connection = ConnectionUtil.getConnection();// 获取通道Channel channel = connection.createChannel();// 声明队列channel.queueDeclare(QUEUE_NAME, false, false, false, null);// 绑定队列到交换机channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "");// 定义队列的消费者DefaultConsumer consumer = new DefaultConsumer(channel) {// 获取消息,并且处理,这个方法类似事件监听,如果有消息的时候,会被自动调用@Overridepublic void handleDelivery(String consumerTag, Envelope envelope, BasicProperties properties, byte[] body) throws IOException {// body 即消息体String msg = new String(body);System.out.println(" [消费者1] received : " + msg + "!");}};// 监听队列,自动返回完成channel.basicConsume(QUEUE_NAME, true, consumer);}
}

1.3、 消费者2

public class Recv2 {private final static String QUEUE_NAME = "fanout_exchange_queue_2";private final static String EXCHANGE_NAME = "fanout_exchange_test";public static void main(String[] argv) throws Exception {// 获取到连接Connection connection = ConnectionUtil.getConnection();// 获取通道Channel channel = connection.createChannel();// 声明队列channel.queueDeclare(QUEUE_NAME, false, false, false, null);// 绑定队列到交换机channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "");// 定义队列的消费者DefaultConsumer consumer = new DefaultConsumer(channel) {// 获取消息,并且处理,这个方法类似事件监听,如果有消息的时候,会被自动调用@Overridepublic void handleDelivery(String consumerTag, Envelope envelope, BasicProperties properties,byte[] body) throws IOException {// body 即消息体String msg = new String(body);System.out.println(" [消费者2] received : " + msg + "!");}};// 监听队列,手动返回完成channel.basicConsume(QUEUE_NAME, true, consumer);}
}

1.4、 测试

我们应该先启动生产者,否则,先启动消费者时,由于要绑定交换机,此时,交换机并不存在所以会报错。
我们运行两个消费者,然后发送1条消息:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.yidumall.com/news/80135.html

相关文章:

  • 网站建设功能需求广东公司搜索seo哪家强
  • 河北沧州网站建设济南seo顾问
  • 做网站宣传有用吗专业的制作网站开发公司
  • 亚马逊网站开发seo线下培训课程
  • 计算机专业哪个专业比较好就业武汉seo搜索引擎优化
  • 为什么网站只能显示ip地址_不能显示域名 wordpress优秀软文范例800字
  • 网站开发包含哪些类别武汉seo计费管理
  • 做一个购物网站搜索软件使用排名
  • 想做个网站怎么做做seo是什么意思
  • 如何设计小程序seo排名资源
  • 廊坊企业做网站百度论坛发帖
  • 自己做网站的给微信取个什么名字好信息服务平台有哪些
  • 外包公司做网站价格重庆网站
  • 阿里云服务器上传网站内容2023今天的新闻联播
  • 国外psd免费下载网站昆明网络推广优化
  • 网站建设的团队分工百度seo排名如何提升
  • 滁州市建设工程管理处网站搜索引擎营销与seo优化
  • 免费帮忙做网站免费引流推广工具
  • 关于建网站做淘宝联盟域名备案查询系统
  • 做网站不用tomcat行吗免费个人网站怎么建立
  • 网站建设标准社群营销的十大步骤
  • 全屏网站制作百度自然排名优化
  • 成都企业做网站多少钱友链价格
  • 重庆做网站职业技术培训机构
  • 漳州最专业的网站建设公司在哪里可以免费自学seo课程
  • 湘潭建设路街道网站上海网络推广公司排名
  • 丰台网站建设怎样优化关键词到首页
  • 门户网站制作费用北京百度推广代理
  • 智能建站网站网站快速建站
  • wordpress添加备案号优化怎么做