原文:(九)RabbitMQ消息队列-通过Headers模式分发消息

Headers类型的exchange使用的比较少,以至于官方文档貌似都没提到,它是忽略routingKey的一种路由方式。是使用Headers来匹配的。Headers是一个键值对,可以定义成Hashtable。发送者在发送的时候定义一些键值对,接收者也可以再绑定时候传入一些键值对,两者匹配的话,则对应的队列就可以收到消息。

匹配有两种方式all和any。这两种方式是在接收端必须要用键值”x-mactch”来定义。all代表定义的多个键值对都要满足,any代表只要满足一个就可以。fanout,direct,topic exchange的routingKey都需要要字符串形式的,而headers exchange则没有这个要求,因为键值对的值可以是任何类型。

那在PHP中怎么应用呢?

.

.

.

.

.

.

.

.

.

.

^o^~

RabbitMQ技术交流QQ群:327034977(添加时请备注RabbitMQ)

最新文章

  1. 微软压力测试工具 web application stress
  2. jeecg表单页面控件权限设置(请先看官方教程,如果能看懂就不用看这里了)
  3. WCF的同步和异步(以WPF连接为例)
  4. Service中事务不能回滚的解决方式(转)
  5. ooize节点的属性控制
  6. EasyUI 后台接受DataGrid传来的参数
  7. ASP.NET MVC进阶二
  8. docker gitlab
  9. PLSQL_数据泵导入导出数据Impdp/ Expdp(概念)
  10. 通过位运算生成ID
  11. 关于在II7里面出现:当前信任级别设置不支持调试 的解决方法
  12. 基于动态库的C++插件开发模型
  13. 第三篇:数据仓库系统的实现与使用(含OLAP重点讲解)
  14. linux下内存调试工具——valgrind
  15. iOSNSDate的相关操作
  16. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十五)阶段总结
  17. ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段
  18. lua -- 生成协议
  19. 更新快排中的partition
  20. C++ Reflection Library

热门文章

  1. HDU1050:Moving Tables
  2. Appium IOS 自己主动化測试初探
  3. golang 方法内部定义子方法及调用
  4. DG查看恢复进度
  5. Dialog和FormView如何派生通用类
  6. 【Codeforces Round #451 (Div. 2) D】Alarm Clock
  7. 常见c#正则表达式类学习整理
  8. Matrix学习——基础知识
  9. 89.hash算法实现CSDN密码处理
  10. 二叉树的递归插入【Java实现】