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

网站掉权重是怎么回事做营销网站设计

网站掉权重是怎么回事,做营销网站设计,导航网站系统,聊城高端网站设计建设在 RabbitMQ 中,direct 和 fanout 是两种不同的 交换机(Exchange)类型,它们决定了消息如何被路由到队列。以下是它们的核心区别和适用场景:1. Direct Exchange(直连交换机)核心特点路由规则&…

在 RabbitMQ 中,direct 和 fanout 是两种不同的 交换机(Exchange)类型,它们决定了消息如何被路由到队列。以下是它们的核心区别和适用场景:


1. Direct Exchange(直连交换机)

核心特点

  • 路由规则:基于 精确匹配的 routing_key 绑定队列。

  • 工作方式

    • 生产者发送消息时指定 routing_key(如 payment.success)。

    • 交换机将消息 仅投递到与该 routing_key 完全匹配的队列

  • 绑定示例

    python

    # 队列绑定到 direct exchange,指定 routing_key
    channel.queue_bind(queue="payment_queue",exchange="direct_logs",routing_key="payment.success"  # 精确匹配
    )

适用场景

  • 点对点精确路由
    例如:订单支付成功消息(routing_key=payment.success)只发送给支付服务,日志错误消息(routing_key=error)只发送给日志服务。

  • 多消费者选择性消费
    不同消费者绑定不同的 routing_key,实现消息分类。

图示

text

Producer → [Direct Exchange] → 匹配 routing_key → 目标队列||-- routing_key="A" → Queue1|-- routing_key="B" → Queue2

2. Fanout Exchange(扇出交换机)

核心特点

  • 路由规则忽略 routing_key,广播到所有绑定的队列

  • 工作方式

    • 生产者发送的消息会被 复制到所有绑定的队列,无论 routing_key 是什么。

    • 类似广播模式。

  • 绑定示例

    python

    # 队列绑定到 fanout exchange(无需 routing_key)
    channel.queue_bind(queue="email_queue",exchange="fanout_logs"  # 无 routing_key
    )
    channel.queue_bind(queue="sms_queue",exchange="fanout_logs"  # 无 routing_key
    )

适用场景

  • 事件广播
    例如:用户注册成功后,同时通知邮件服务、短信服务、数据分析服务。

  • 多服务并行处理
    多个消费者需要同一消息的副本,各自独立处理。

图示

text

Producer → [Fanout Exchange] → 所有绑定的队列||→ Queue1|→ Queue2|→ Queue3

3. 关键区别对比

特性Direct ExchangeFanout Exchange
路由依据精确匹配 routing_key忽略 routing_key,广播到所有队列
消息副本1 条消息只路由到 1 个队列(默认)1 条消息复制到所有绑定的队列
性能更高(无消息复制)较低(消息复制开销)
典型场景精准投递(如订单支付)广播通知(如用户注册事件)

4. 如何选择?

  • 用 direct 如果:

    • 需要 选择性投递(如不同服务消费不同消息)。

    • 消息只需被 一个消费者处理(如任务分发)。

  • 用 fanout 如果:

    • 需要 广播消息(如日志收集、多服务通知)。

    • 多个消费者需要 同一消息的副本


5. 混合使用案例

实际系统中,可以组合多种交换机类型:

  1. 用户注册事件(广播)→ fanout 通知邮件、短信服务。

  2. 支付成功消息(精准)→ direct 仅发送给订单服务。

python

# Fanout 示例:广播用户注册事件
channel.basic_publish(exchange="fanout_events",routing_key="",  # 被忽略body="user_created:123"
)# Direct 示例:精准投递支付消息
channel.basic_publish(exchange="direct_orders",routing_key="payment.success",  # 必须匹配body="order_paid:456"
)

总结:

  • direct = 精准投递fanout = 广播。

  • 根据业务是否需要 消息过滤 或 全量广播 来选择。

Direct Exchange(直连交换机)


文章转载自:

http://OCC5kASm.hrgxk.cn
http://tD2zyyxm.hrgxk.cn
http://HxLANfh4.hrgxk.cn
http://3foLpQ6Z.hrgxk.cn
http://5QnfePoN.hrgxk.cn
http://K6R23JB0.hrgxk.cn
http://83LvEZSo.hrgxk.cn
http://y0UV0Wav.hrgxk.cn
http://VPmrezlv.hrgxk.cn
http://6M9IqRXl.hrgxk.cn
http://MKUhtGE8.hrgxk.cn
http://sKwR0GyE.hrgxk.cn
http://c9QUAgvz.hrgxk.cn
http://Jmkjx2KF.hrgxk.cn
http://iovXr73L.hrgxk.cn
http://us5rscPj.hrgxk.cn
http://V7i4Y2yL.hrgxk.cn
http://v98KF7MG.hrgxk.cn
http://9DfPIkS1.hrgxk.cn
http://TS71DwAX.hrgxk.cn
http://Cw1oymhL.hrgxk.cn
http://WDNqNeUN.hrgxk.cn
http://gbRfgLpq.hrgxk.cn
http://oezQFgUi.hrgxk.cn
http://jq0hkSdK.hrgxk.cn
http://tmBkRRfA.hrgxk.cn
http://qlWyy1RV.hrgxk.cn
http://6N7e0fRR.hrgxk.cn
http://6BtsA3k2.hrgxk.cn
http://f75WAFDL.hrgxk.cn
http://www.dtcms.com/wzjs/700095.html

相关文章:

  • 视频网站 费用兼职给企业做网站
  • 蚌埠百度做网站苏州园区做网站公司
  • 公司网站制作流程秦皇岛做网站公司汉狮价格
  • 网站开发学习运行一个网站的成本
  • 中小型网站建设服务网站建设英文怎么说
  • 做公司网站要什么资料钉钉小程序开发
  • 杭州建站网站建设基于php的图书管理系统论文
  • 建设银行防钓鱼网站福州网站建设 联系yanktcn 05
  • 腾讯广告投放推广平台在北京做网站seo多少钱
  • 又名林州站长网网站开发网络课程
  • 海口网站排名做宠物网站
  • 网站开发美学 2.0怎么做化妆品网站内容规划
  • 商洛做网站多少钱小程序商城首页设计
  • 桥东网站建设网页设计尺寸规格
  • phpcms企业网站源码网站开发高级工程师专业
  • 建设信源网站购物网站后台设计
  • 手机门户网站建设方案云服务器可以放几个网站
  • 网站后台图片编辑器校园网站建设初探论文
  • 做棋牌网站违法吗怎么开网店流程
  • 怎么做自己的淘宝网站用dw做网站用div布局
  • 外包做网站需要多少钱启东市建设局网站
  • 重庆做网站的网站地址是什么
  • 网站建设的需要分析贵阳公司网站建立
  • 容桂营销网站建设网站建设官方网站
  • 成都新线加网站建设windows 2008 搭建网站
  • 个人怎么做音乐网站国外设计师wordpress主题
  • 怎样建立和设计公司网站企业网站开发一薇
  • 怎么用阿帕奇做网站群晖 wordpress 外网访问
  • 芯港小镇建设管理中心网站网站推广seo软件
  • 设计网站需要考虑哪些什么是网站镜像