范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

RabbitMQ系列(一)HelloWorld

  RabbitMQ是什么
  队列 :一种数据结构,先进先出。
  消息队列 :简单的说就是用来进行消息传输的队列。
  消息中间件 :简单的说就是用来传输消息的中间载体,就是将你的信息发送到接受方,它并不关心发送的数据是什么。RabbitMQ就是一个消息中间件。  RabbitMQ的特点可靠性。支持持久化,传输确认,发布确认等保证了MQ的可靠性。  灵活的分发消息策略。这应该是RabbitMQ的一大特点。在消息进入MQ前由Exchange(交换机)进行路由消息。分发消息策略有:简单模式、工作队列模式、发布订阅模式、路由模式、通配符模式。  支持集群。多台RabbitMQ服务器可以组成一个集群,形成一个逻辑Broker。  多种协议。RabbitMQ支持多种消息队列协议,比如 STOMP、MQTT 等等。  支持多种语言客户端。RabbitMQ几乎支持所有常用编程语言,包括 Java、.NET、Ruby 等等。  可视化管理界面。RabbitMQ提供了一个易用的用户界面,使得用户可以监控和管理消息 Broker。  插件机制。RabbitMQ提供了许多插件,可以通过插件进行扩展,也可以编写自己的插件。  为什么使用消息队列解耦 ,模块间的通信使用消息队列进行,降低模块之间的耦合度。 异步 ,模块A处理完核心业务之后,发消息给模块B,就可以直接返回给客户端,提高性能。 削峰 ,短时间内有大量请求,可以通过消息队列来逐个处理,防止系统宕机。 Hello World
  首先,安装RabbitMQ,可直接使用docker安装一个。
  docker 地址:https://hub.docker.com/_/rabbitmq/tags  # 拉取镜像 docker pull rabbitmq:management  # 启动容器 docker run -id --hostname my-rabbit   --name rabbitmq   -p 15672:15672   -p 5672:5672   -e RABBITMQ_DEFAULT_USER=admin   -e RABBITMQ_DEFAULT_PASS=admin   rabbitmq:management
  然后在网页访问:http://服务器的ip:15672,输入账号密码。 记得开放端口
  看到此页面代表安装成功
  准备就绪,先写个Hello World  导入pom依赖  <  dependency  >
  <groupId  >org.springframework.bootgroupId >
  <artifactId >spring-boot-starter-amqpartifactId >
  dependency >准备工具类 public   class   ConnectionUtils   {
  public   static   Connection getConnection  () {
  ConnectionFactory factory = new   ConnectionFactory();
  factory.setHost("1.15.88.28"  );
  factory.setPort(5672  );
  factory.setUsername("admin"  );
  factory.setPassword("admin"  );
  factory.setVirtualHost("/"  );
  try   {
  return   factory.newConnection();
  } catch   (IOException | TimeoutException e) {
  e.printStackTrace();
  }
  return   null  ;
  }
  } 生产者 public   class   Producer   {
  // 声明队列的名字
  private   static   final   String QUEUE_NAME = "queue_helloworld_1"  ;
  public   static   void   main  (String[] args) throws   IOException, TimeoutException {
  // 1. 获取连接
  Connection connection = ConnectionUtils.getConnection();
  // 2. 创建数据传输通道
  Channel channel = connection.createChannel();
  // 3. 声明队列
  channel.queueDeclare(QUEUE_NAME, false  , false  , false  , null  );
  // 4. 发送数据到队列
  channel.basicPublish(""  , QUEUE_NAME, MessageProperties.PERSISTENT_TEXT_PLAIN, "第一个队列消息..."  .getBytes());
  // 5. 关闭通道
  channel.close();
  // 6. 关闭连接
  connection.close();
  }
  } 消费者 public   class   Consumer   {
  // 声明队列的名字
  private   static   final   String QUEUE_NAME = "queue_helloworld_1"  ;
  public   static   void   main  (String[] args) throws   IOException, TimeoutException {
  // 1. 获取连接
  Connection connection = ConnectionUtils.getConnection();
  // 2. 创建通道
  Channel channel = connection.createChannel();
  // 3. 声明队列
  channel.queueDeclare(QUEUE_NAME, false  , false  , false  , null  );
  // 4. 声明消费者
  DefaultConsumer defaultConsumer = new   DefaultConsumer(channel) {
  @Override
  public   void   handleDelivery  (String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte  [] body) throws   IOException {
  System.out.println("接收到的消息是:"   + new   String(body));
  channel.basicAck(envelope.getDeliveryTag(), false  );
  }
  };
  // 5. 绑定消费者
  channel.basicConsume(QUEUE_NAME, false  , defaultConsumer);
  }
  } 测试  先启动消费者  再启动生产者  可以看到消费者的控制台打印出 生产者传递的消息  小结
  本文到这里就结束了,简单介绍了一下RabbitMQ是什么,以及RabbitMQ的安装;

江苏女垒为何这么强?宋秋元表示回看江苏队的崛起和江苏垒球的发展,从起步艰难困难重重到全运会三连冠锦标赛十二连冠,离不开中国垒球协会及省市校等各方的大力支持,希望江苏女垒能为中国垒球的发展贡献更多江苏力艾克森33岁生日,亚冠官博祝福曾一剑封喉帮广州队再夺亚冠直播吧7月13日讯今天是归化国脚艾克森33岁生日,亚冠联赛官博发文向他送上了生日的祝福。今年年初,艾克森以自由身加盟了巴乙联赛格雷米奥俱乐部。本赛季,他共为格雷米奥出场8次,其中2卡恩不想被英格兰说我们是农民联赛,就必须废除501拜仁慕尼黑董事会主席卡恩日前在接受采访的时候再次旗帜鲜明地表达了他们对于德甲联赛501政策的反对,认为这一传统守旧的政策已经严重束缚了德甲联赛的健康发展。卡恩在接受采访的时候说道我你终究不可能赢下每一场想赢的比赛转战印尼,中国男篮挨了当头一闷棍。每一次输给韩国队的比赛,难免都会有吃了苍蝇一般的不适感,看着对手中锋金钟奎最后时刻又死气白咧多刷两分,这种反胃的感受仿佛也随之加剧了两分。难受,因2K256GB120W闪充,现已跌至2959元,天玑9000旗舰重回低价热度高的手机虽然卖出去会更容易,但这并不意味着热度高的手机就一定卖得更好,小米公司旗下的小米12S系列新机就证明了这一点,因为有徕卡影像的加持,小米12S系列还未发布就已经拥有了很17岁奥运冠军靠袋鼠摇爆红!胖了十圈或退役,保送浙江大学北京时间7月13日,近日,东京奥运会女子体操冠军管晨辰不仅活跃于社交媒体上,还发布多个视频动态和网友进行互动,更是和跳水天才全红婵来了一个体育圈的梦幻联动!而近期相信粉丝对管晨辰产荣耀高颜值拍照手机,从3699降至2509元,终于等到你了从华为公司独立出来后,原本属于华为子品牌的荣耀已经走上了另一条路,过去在华为旗下,荣耀是主打性价比市场的品牌,现在的荣耀不再强调性价比,而是主打颜值和拍照。记得在华为品牌旗下的时候狂!罗健儿打爆付豪后做侮辱性手势,暗示后者太矮根本防不住自己上一个阶段的世预赛,付豪四场比赛都没有获得出场机会,而且连替补席都没有发现他的身影,据说是身体抱怨,暂时未能上场比赛。不过,在接下来的亚洲杯中付豪是出现在大名单,而且在首场对阵韩国真精神!全红婵深夜组冠军团吃鸡,英文怒怼喷子别多管闲事目前,15岁人气跳水偶像全红婵随国家队正在西安隔离,那么她的生活怎么样呢?实际上是非常滋润的,同时也很丰富多彩,居住的场所为当地4星级酒店,饮食为陕西各地美食,每天都不重样,大大满中国男篮到底败在哪?昨天亚洲杯首场比赛,中国男篮在全场被动的基调下,最终吞下首败负与老对手韩国队。写在前面失败的主要原因分析人员不整训练不完善是本次失败的主要原因。虽然郭艾伦周琦王哲林在有些球迷心中可41打哭日本张本智和!马龙福地勇夺2冠王,WTT夏季赛强势出击北京时间7月13日消息,2022年国际乒联WTT欧洲夏季系列赛继续进行。系列赛首项赛事WTT球星挑战赛,全满贯马龙是男单1号种子夺冠最大热门。布达佩斯是马龙的福地,3年前的布达佩斯
一汽大众ID。4CROZZ新能源汽车市场的推进已经逐渐从非主流面向主流发展,无论是造车新势力还是老牌车企,都正在逐渐迈向新能源汽车领域的门槛。而如今,大众也终于迈进了新能源的大门,此次的ID。4系列沿用了大最贵量产电动车!劳斯莱斯闪灵正式上市!最贵电动车是谁?有人会说是蔚来的EP9,有人会说是LotusEvija,但严格意义上来说,这两台车并非量产车型,所以不具备参考价值。而如今,一台真正的最贵量产电动车上市,它就是劳斯中央广播电视总台评出2022年度国内国际十大科技新闻中央广播电视总台12月23日评选出2022年度国内国际十大科技新闻2022年度国内十大科技新闻1。中国国家太空实验室正式成型2。北京冬奥会有两百多项科技成果得到应用3。我国科学家建腾讯什么级别才能涉嫌贪腐?普通员工和马化腾隔几层领导?近日腾讯总裁马化腾发表内部讲话上了各大热搜。马化腾讲话中谈到了贪腐和员工周末打球问题,引发网友热议!正好我以前在腾讯做过保安,就来详细说说腾讯。打球问题首先说打球问题,马老板说的打340页11万字智慧政务大数据资源平台数据治理方案一。1。1数据治理子系统建设大数据治理子平台,提供数据标准管理元数据管理数据质量管理能力,实现对数据的规范治理与管理提供数据工厂能力,实现对归集的数据进行清洗加工,支撑业务的数据应洞察体育新趋势解锁未来新商机体育商业峰会成功举办在全民健身热潮和消费升级的双重作用下,体育消费已成为主流消费,迸发无限商机,各方纷纷布局体育产业,将体育运动融合进商业项目中。12月21日,2022中国体育文化博览会中国体育旅游博深入了解中国智造!央视科普节目走入OPPO,黑科技让人应接不暇随着国产品牌的崛起,现如今我们的产品不仅有着很高的品质趣味性创造性科技含量,同时在价格上也要远比外来品更加的亲民,这也是国产品牌能够迅速发展的根本原因。尤其是手机行业上,这种现象尤阿里云联合南京大学等发起BizDevOps共促计划,助力企业提升组织效能12月23日,2022阿里云研发效能峰在线上举行,会上阿里云宣布与南京大学招商银行思特沃克极客邦等产学研媒联合发起BizDevOps共促计划,旨在打破业务开发与运维之间的壁垒,助力5G核心网技术基础自学系列网络切片书籍来源5G核心网赋能数字化时代一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持!附上汇总贴5G核心网技术基础自学系列汇总COCOgsta的博客CSDN博客传统网络使用同一个硅谷头部基金眼中未来三年最重要的趋势,数字化的下一阶段是DaaSDaaS是门大势所趋的好生意,但做好却不容易。在硅谷两个月的调研访谈中,头部VC们普遍表达了对于DaaS(数据即服务)的看好因为数字化转型的落脚点还是数据服务,数据资产活起来,用起科学强国薛其坤量子世界的中国探索2022年8月18至24日,第29届国际低温物理大会在日本举行,薛其坤院士获颁2020年度菲列兹伦敦奖。这一奖项是国际公认的低温物理领域最高奖,薛其坤是自1957年该奖设立以来,首