位置: 编程技术 - 正文

Python操作RabbitMQ服务器实现消息队列的路由功能(python操作mongodb数据库)

编辑:rootadmin

推荐整理分享Python操作RabbitMQ服务器实现消息队列的路由功能(python操作mongodb数据库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python操作符的优先级,python操作符的优先级,python操作微信自动发消息,python操作网页界面,python操作网页界面,python操作微信自动发消息,python操作网页界面,python操作doc文件,内容如对您有帮助,希望把文章链接给更多的朋友!

Python使用Pika库(安装:sudo pip install pika)可以操作RabbitMQ消息队列服务器(安装:sudo apt-get install rabbitmq-server),这里我们来看一下MQ相关的路由功能。

路由键的实现

比如有一个需要给所有接收端发送消息的场景,但是如果需要自由定制,有的消息发给其中一些接收端,有些消息发送给另外一些接收端,要怎么办呢?这种情况下就要用到路由键了。

路由键的工作原理:每个接收端的消息队列在绑定交换机的时候,可以设定相应的路由键。发送端通过交换机发送信息时,可以指明路由键 ,交换机会根据路由键把消息发送到相应的消息队列,这样接收端就能接收到消息了。

这边继上一篇,还是用send.py和receive.py来模拟实现路由键的功能。send.py表示发送端,receive.py表示接收端。实例的功能就是将info、warning、error三种级别的信息发送到不同的接收端。

send.py代码分析

receive.py代码分析

打开两个终端,一个运行代码python receive.py info warning,表示只接收info和warning的消息。另外一个终端运行send.py,可以观察到接收终端只接收到了info和warning的消息。如果打开多个终端运行receive.py,并传入不同的路由键参数,可以看到更明显的效果。

当接收端正在运行时,可以使用rabbitmqctl list_bindings来查看绑定情况。

Python操作RabbitMQ服务器实现消息队列的路由功能(python操作mongodb数据库)

路由键模糊匹配路由键模糊匹配,就是可以使用正则表达式,和常用的正则表示式不同,这里的话“#”表示所有、全部的意思;“*”只匹配到一个词。看完示例就能明白了。

这边继上面的例子,还是用send.py和receive.py来实现路由键模糊匹配的功能。send.py表示发送端,receive.py表示接收端。实例的功能大概是这样:比如你有个知心好朋友,不管开心、伤心、工作上的还是生活上的事情都可以和她说;还有一些朋友可以分享开心的事情;还有一些朋友,你可以把不开心的事情和她说。

send.py代码分析

因为要进行路由键模糊匹配,所以交换机的类型要设置为topic,设置为topic,就可以使用#,*的匹配符号了。

上例中定义了四种类型的消息,容易理解,就不解释了,然后依次发送出去。

receive.py代码分析

同样,交换机的类型要设定为topic就可以了。从命令行接收参数的功能稍微调整了一下,就是没有参数时报错退出。

打开四个终端,一个运行如下,表示任何事情都可以和她说:

另外一个终端 运行如下,表示可以和她分享开心的事:

第三个运行如下,表示工作上的事情可以和她分享:

最后一个运行python send.py。结果不难想象出来,就不贴出来了。

详解Python操作RabbitMQ服务器消息队列的远程结果返回 先说一下笔者这里的测试环境:Ubuntu.+Python2.7.4RabbitMQ服务器sudoapt-getinstallrabbitmq-serverPython使用RabbitMQ需要Pika库sudopipinstallpika远程结果返回消息发送端

浅谈python中set使用 浅谈python中set使用In[2]:a=set()#常用操作1In[3]:aOut[3]:set()In[4]:type(a)Out[4]:setIn[5]:b=set([1,3])In[6]:bOut[6]:{1,3}In[7]:type(b)Out[7]:setIn[8]:b.update(2)------------------------------

python中set常用操作汇总 sets支持xinset,len(set),和forxinset。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持indexing,slicing,或其它类序列(sequence-like)的操作

标签: python操作mongodb数据库

本文链接地址:https://www.jiuchutong.com/biancheng/386984.html 转载请保留说明!

上一篇:Python通过RabbitMQ服务器实现交换机功能的实例教程(Python通过行和列提取数据)

下一篇:详解Python操作RabbitMQ服务器消息队列的远程结果返回(python操作命令)

  • 劳务报酬个税的税率是多少
  • 个税要计提吗?
  • 哪些福利费可以进在建工程
  • 销项负数发票能用吗
  • 购买网银盾计入什么科目
  • 企业为清算状态是什么
  • 费用票如何做账务处理
  • 装载机属于哪种车型
  • 发放代扣代缴个人所得税分录
  • 样品销售如何记账
  • 房地产企业借款过多的原因
  • 其他业务支出是
  • 小规模纳税人企业所得税起征点
  • 进项抵扣怎么操作
  • 异地出租
  • 蓝字发票作废流程视频
  • 自用房产税如何计算
  • 增资扩股如何操作
  • 违规费用处理
  • 收据开17%的票税负因子是多少?
  • 收到小微企业补贴如何做账
  • 职工死去还有工资吗
  • 合伙企业需要交企业所得税吗?
  • 发票专用章管理办法
  • 增值税失控发票什么意思
  • 金税盘忘记清卡了
  • 外商投资企业税务优惠
  • 加工费月底需要全部结转吗
  • 股东转入实收资本
  • 印花税是怎么计税的
  • 解放双手神器说说
  • qq能上,网页打不开怎么回事
  • 公司收到利息怎么记账
  • 研发销售型软件有哪些
  • pssvc.exe - pssvc是什么进程 有什么用
  • 完美解决索尼电视arc无声音
  • win7纯净版系统官网
  • 企业投资收益要交印花税吗
  • 广角镜头下的人
  • HTML怎么设置文本框
  • 扣缴个人所得税报告表在哪里打印
  • 微信小程序开发平台
  • mac配置flutter环境变量
  • shapecfg命令 管制网络设备的流量
  • 帝国cms使用手册
  • 低值易耗品如何界定
  • 什么叫财务台账
  • 个体户注销工商需要等公示时间结束吗?
  • 用友t6自定义结转
  • 一般纳税人怎么算税
  • 帮别的公司付款后发票该给谁开
  • 零售业赠送给别人怎么做
  • 不动产发票开具规则
  • 盘盈盘亏做好记录这句好怎么说
  • 库存商品品种太多如何算成本
  • 收入的确认条件包括
  • 农业合作社成本有哪些
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • MySQL 5.7.18 release版安装指南(含有bin文件版本)
  • win10+Ubuntu16.04 LTS双系统完美教程(图文教程)
  • wdcp面板
  • macos sierra怎么样
  • centos 命令大全
  • window7qq登录失败
  • hyper-v搭建
  • linux shell怎么用
  • win8 怎么样
  • windows7桌面背景怎么设置
  • node的fs模块
  • unity 移动应用开发
  • nodejs怎么安装npm
  • 验证用户输入的密码JavaScript代码加文字
  • coco触控
  • javaScript NameSpace 简单说明介绍
  • 安卓接口分类
  • python爬虫京东
  • 电子发票密码在哪里看
  • 河南省出租车网
  • 暂估收入入账冲回如何会计分录
  • 应缴纳资源税税额怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设