headers类型的Exchange不依赖于routing key与binding key的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。
在绑定Queue与Exchange时指定一组键对;当消息发送到Exchange时,rabbitmq会取到该消息的headers(也是一个键对的形式),对比其中的键对是否完全匹配Queue与Exchange绑定时指定的键对;如果完全匹配则消息会路由到该Queue,否则不会路由到该Queue。
该类型的Exchange没有用到过(不过也应该很有用武之地),所以不做介绍。
MQ本身是基于异步的消息处理,前面的示例中所有的生产者(P)将消息发送到rabbitmq后不会知道消费者(C)处理成功或者失败(甚至连有没有消费者来处理这条消息都不知道)。
但实际的应用场景中,我们很可能需要一些同步处理,需要同步等待服务端将我的消息处理完成后再进行下一步处理。这相当于RPC(Remote Procedure Call,远程过程调用)。在rabbitmq中也支持RPC。

本文介绍了RabbitMQ中个人认为最重要的概念,充分利用rabbitmq提供的这些功能就可以处理我们绝大部分的异步业务了。
以上就是关于rabbitmq的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-4082-3.html
还送好多东西
华谊你少赚了吗