北京网络网站建设视频网站焦点图

张小明 2026/3/2 21:46:50
北京网络网站建设,视频网站焦点图,做装修网站价格,宣传策划方案​ 日拱一卒#xff0c;功不唐捐。大家好#xff0c;最近有项目要用到消息队列#xff0c;所以考虑到了使用rabbitmq。使用rabbitmq之前需要对其相关理论概念有些了解#xff0c;大家一块熟悉一下。 ​ RabbitMQ是一个开源的消息代理和队列服务器#xff0c;用来通过…​ 日拱一卒功不唐捐。大家好最近有项目要用到消息队列所以考虑到了使用rabbitmq。使用rabbitmq之前需要对其相关理论概念有些了解大家一块熟悉一下。​ RabbitMQ是一个开源的消息代理和队列服务器用来通过普通协议在不同的应用之间共享数据(跨平台跨语言)。RabbitMQ是使用Erlang语言编写并且基于AMQP协议实现。消息队列的主要用途包括应用解耦以及削峰填谷的用。​ 这里梳理了一下都涉及的相关概念exchangequeueproducerconsumerroutevhostmessagechanneluserbindingbindingKey 大家看看如果还缺啥补充。1. Producer/Consumer-生产者/消费者这个还是比较好理解的生产者和消费者就好比日常生活中的商品的生产和消费一样消息队列中的生产者生产并推送消息消费者接受并消费处理消息。2. Queue-消息队列传统队列就是一种存储数据的结构这里的queue就是Rabbitmq中的一种资源对象用于存储消息每个消息最终都得落到队列里面。3. Exchange-交换机生产者将消息发送到 Exchange由 Exchange 将消息路由到一个或多个 Queue 中或者丢弃。Exchange 根据消息的属性或内容路由消息。3.1 exchange typesexchange 类型特点备注direct点对点/一对一精确匹配特定queue考虑routing key消息直接路由至特定queuetopic一对一或一对多模糊匹配灵活度高性能差考虑routing key支持 “#”和“*”通配符的路由键匹配多个队列fanout广播/发布订阅匹配多个queue不考虑routing key广播消息至 bind该exchange的所有queuerpc类似hook模式发送消息监听回调队列实现rpc4. Routing Key-路由键生产者在将消息发送到 Exchange 的时候一般会指定一个 routing key来指定这个消息的路由规则而这个 routing key 需要与 Exchange Type 及 binding key 联合使用才能最终生效。在 Exchange Type 与 binding key 固定的情况下在正常使用时一般这些内容都是固定配置好的我们的生产者就可以在发送消息给 Exchange 时通过指定 routing key 来决定消息流向哪里。5. Vhost虚拟主机Virtual HostVhost用作逻辑隔离可以理解为独立的命名空间分别管理各自的 Exchange、Queue 和 Binding使得应用安全的运行在不同的 Vhost 实例上相互之间不会干扰。一个实例下可以有多个 Vhost一个 Vhost 里面可以有若干个 Exchange 和 Queue。生产者和消费者连接消息队列 RabbitMQ 版需要指定一个 Vhost。6. UserRabbitMQ 版集群内部做权限划分的最小单位您可以通过为用户配置权限为其赋予不同 Vhost 下的配置和读写权限。每个用户都可以设置用户密码用户可以通过在客户端中添加用户名和密码来访问RabbitMQ 版集群进行消息的生产消费。每个用户都可以赋予权限权限指的是用户对该 Vhost 下 ExchangeQueue的操作权限包括配置权限读写权限。配置权限会影响 ExchangeQueue的声明和删除。读写权限影响从 Queue 里读取消息向 Exchange 发送消息以及 Queue 和 Exchange 的绑定binding操作。7. BindingRabbitMQ 中通过 Binding 将 Exchange 与 Queue 关联起来这样 RabbitMQ 就知道如何正确地将消息路由到指定的 Queue了。7.1 BindingKey在绑定BindingExchange 与 Queue 的同时一般会指定一个 binding key生产者将消息发送给 Exchange 时一般会指定一个 routing key当 binding key 与 routing key 相匹配时消息将会被路由到对应的 Queue 中。在绑定多个 Queue 到同一个 Exchange 的时候这些 Binding 允许使用相同的 binding key。binding key 并不是在所有情况下都生效它依赖于 Exchange Type例如 fanout 类型的 Exchange 就会无视 binding key而是将消息路由到所有绑定到该 Exchange 的 Queue。8. Channel信道多路复用连接中的一条独立的双向数据流通道。信道是建立在真实的TCP连接内地虚拟链接AMQP命令都是通过信道发出去的不管是发布消息、订阅队列还是接收消息这些动作都是通过信道完成。因为对于操作系统来说建立和销毁TCP都是非常昂贵的开销所以引入了信道的概念以复用一条TCP连接。参考https://www.rabbitmq.com/tutorials/tutorial-one-pythonhttps://www.cnblogs.com/xiaozhang666/p/13866121.htmlhttps://cloud.tencent.com/document/product/1495/61825
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

福州科技网站建设怎么做前端网站开发的公用头部

摘要:SAP财务系统中,BSEG是凭证行项目簇表,由BSAS、BSIS、BSAK、BSIK、BSAD、BSID六个表组成,分别对应总账、应付、应收的已清/未清项目。业务发生时数据写入BKPF(凭证抬头)和BSEG,并根据类型存…

张小明 2026/1/19 3:09:54 网站建设

南京建设网站需要多少钱主机托管服务

远程打印终极解决方案:5分钟实现RDP重定向 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 远程办公中遇到打印难题?团队成员通过RDP访问服务器处理重要文件时,无法直接使用本地打…

张小明 2026/1/19 3:09:23 网站建设

做网站空间重要还是程序重要快速提高网站排名

Python函数 文章目录Python函数一、定义语法1.1 注意项二、参数三、返回值3.1 None类型四、函数的说明文档五、函数的嵌套调用五、变量在函数中的作用域5.1 局部变量5.2 全局变量5.3 global关键字提示:以下是本篇文章正文内容,下面案例可供参考 一、定义…

张小明 2026/1/19 3:08:52 网站建设

蜂鸟配送网站谁做的优化seo搜索排名

EmotiVoice语音合成结果版权归属问题探讨 在虚拟主播一夜爆红、AI配音批量生成有声书的今天,一段仅用几秒录音就能“复活”某人声音的技术,正悄然改变我们对“声音所有权”的认知。EmotiVoice,这款开源多情感语音合成引擎,凭借其零…

张小明 2026/1/19 3:08:21 网站建设

优质网站建设哪家好千户微建站平台

ncmdump终极教程:一键解密网易云音乐加密文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经从网易云音乐下载了心爱的歌曲,却发现在其他播放器上无法正常播放?这正是NCM加密格式的限制…

张小明 2026/1/19 3:07:50 网站建设

做放单网站自动化的网站建设

【强化学习】第二章:老虎机问题、ε-greedy算法、指数移动平均一、从老虎机问题->强化学习算法1、老虎机问题上图是一组多台老虎机,每台老虎机的特点都各不相同,就是有的机器赢得多,有的机器输得多。但是每台老虎机的特点是固定…

张小明 2026/3/1 19:34:44 网站建设