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

咨询公司网站模板外贸自建站的推广方式

咨询公司网站模板,外贸自建站的推广方式,医药网站建设的需求分析,培训教育的网站怎么做文章目录 前言一、名词解释1、核心概念2、交换器类型二、消息模式1、简单模式2、工作队列消息持久性3、发布订阅4、路由模式5、主题模式通配符规则6、RPC模式RPC工作流程三、安装部署1、拉取镜像2、启动容器3、使用`docker-compose`四、应用测试1、安装依赖2、创建连接2.1、引入…

文章目录

  • 前言
  • 一、名词解释
    • 1、核心概念
    • 2、交换器类型
  • 二、消息模式
    • 1、简单模式
    • 2、工作队列
      • 消息持久性
    • 3、发布订阅
    • 4、路由模式
    • 5、主题模式
      • 通配符规则
    • 6、RPC模式
      • RPC工作流程
  • 三、安装部署
    • 1、拉取镜像
    • 2、启动容器
    • 3、使用`docker-compose`
  • 四、应用测试
    • 1、安装依赖
    • 2、创建连接
      • 2.1、引入依赖
      • 2.2、创建连接参数
      • 2.3、建立连接
    • 3、生产消息
    • 4、消费消息
  • 总结


前言

  官网有云:RabbitMQ是一个可靠且成熟的消息传递和流媒体代理,易于在云环境、本地和本地计算机上部署。支持多种开放标准协议,包括 AMQP 1.0MQTT 5.0。提供了许多选项,定义消息如何从发布者发送到一个或多个使用者。路由、筛选、流式处理、联合身份验证等。通过确认消息传输和跨集群复制消息的能力,确保消息是安全的。

一、名词解释

1、核心概念

  • 生产者(Producer):发送消息到队列的应用程序。
  • 消费者(Consumer):从队列中接收消息的应用程序。
  • 交换器(Exchange):接收来自生产者的消息,并根据绑定规则将消息路由到相应的队列。
  • 队列(Queue):存储消息,等待消费者处理。
  • 绑定(Binding):定义交换器和队列之间的关系。
  • 头交换器(Headers Exchange):使用消息头属性进行路由,而不是路由键。

2、交换器类型

  • 直接交换器(Direct Exchange):根据消息的路由键精确匹配队列。
  • 主题交换器(Topic Exchange):根据模式匹配路由键,将消息路由到一个或多个队列。
  • 扇出交换器(Fanout Exchange):将消息广播到所有绑定的队列,不考虑路由键。

二、消息模式

  RabbitMQ提供6种消息模式:简单模式、工作队列、发布订阅、路由模式、主题模式和RPC模式。

1、简单模式

  最简单的队列。

在这里插入图片描述

  • P:生产者,也就是要发送消息的程序。
channel.queue_declare(queue=queue_name)
channel.basic_publish(exchange='',routing_key=queue_name,body='Hello World!'
)

  参数exchange不指定时,消息会发送的默认的Exchange,此时的routing_key必须是queue_name(队列名称)。

  • C:消费者:消息的接受者,会一直等待消息到来。
channel.basic_consume(queue=queue_name,auto_ack=True,on_message_callback=callback
)

  参数 auto_ack=True 表示自动应答,消费者取出消息后,消息队列将删除此消息。

  • Queue:消息队列。可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。

2、工作队列

  在Worker之间分配任务(竞争消费者模式)。两个消费端共同消费同一个队列中的消息,但是一个消息只能被一个消费者获取。

在这里插入图片描述
  通过 BasicQos 方法设置prefetchCount = 1,如:channel.basic_qos(0, 1, False);。使得每个消费者在同一个时间点最多处理1个消息。prefetchCount只有在手动ackauto_ack=False)的情况下才生效,自动ack不生效。

消息持久性

  使用手动ackauto_ack=False)能够确保消息处理失败或者消费者崩溃时任务不会丢失,但是如果RabbitMQ服务器停止、退出或者崩溃时,队列中的消息将丢失。需要做两件事来确保消息不会丢失:

  • 首先,定义队列时指定队列是持久的(durable=True),如:
channel.queue_declare(queue=queue_name, durable=True)

  如果队列已

http://www.dtcms.com/wzjs/483723.html

相关文章:

  • 网站建设风险是什么东莞网络营销推广软件
  • 网站开发如何做下载支付网站分享
  • 怎样自己做卖商品的网站今天今日头条新闻
  • 用什么l软件做网站了公司软文代写
  • 教育网站建设供应商腰肌劳损的自我治疗和恢复的方法有什么?
  • 邯郸wap网站建设公司网络推广怎么收费
  • 网站广告怎么赚钱2345电脑版网址导航
  • 青岛专业做网站seo优化需要做什么
  • 网站头部 标签seo研究院
  • 建网站开发语言对比ciliba磁力猫
  • seo网站建设流程seo网络优化师就业前景
  • html网站三级模板汕头网站建设方案推广
  • 做的最少的网站北京seo服务行者
  • 免费制作软件app的网站网站seo基础
  • 集团网站定制网络营销成功案例分析
  • 惠州做网站的公司哪家好上海专业seo排名优化
  • 公司做宣传网站发票可以抵扣不湘潭seo公司
  • 德阳手机网站建设网站keywords
  • 优秀企业网站百度推广要多少钱
  • 襄阳市住房城乡建设部网站中国建设网官方网站
  • 东莞公司网站建设营销型网站建设网站收录工具
  • 百度云网站空间建设竞价推广出价多少合适
  • 杨浦做网站广告网络推广
  • 个人做涉黄网站什么罪今日全国疫情一览表
  • 购物网站如何建设电商数据查询平台
  • 安卓模仿网站开发详细教程提升网页优化排名
  • web网站开发前后端seo营销是什么意思
  • 上海高品质网站建设公司个人免费开发app
  • seo相关ppt深圳关键词推广优化
  • 织梦网站采集侠怎么做英文seo是什么