摘要:Remote Procedure Call or RPC(远程函数调用) 当我们需要在远程计算机上运行一个函数,并且等待结果的时候,我们用到RPC 在rabbitmq客户端使用call函数,发送RPC请求并阻塞等待结果返回. 提示:虽然RPC是一个很好计算处理的常见模式,但是有时程序员无法判断 一个
阅读全文
摘要:上文讲的是广播类型fanout 本章讲 direct和topic. 当使用广播类型fanout的时候: routingKey字段不起作用. direct:精确匹配 routingKey:匹配一个单词,消费者根据单词找到队列 topic:通过正则匹配.'*'匹配一个单词.'#'匹配多个单词 routi
阅读全文
摘要:rabbitmq的目的并不是让生产者把消息直接发到队列里面去, 这样不能实现解耦的目的,也不利于程序的扩展. 所以就有交换机(exchanges)的概念. 交换机有几种类型:direct, topic, headers 和fanout, 可以为交换机命名,还有一种没有命名的交换机,上几章的消息都是发
阅读全文
摘要:默认情况下rabbitmq 是根据消费者多少依次投递,投递后就删除消息. 消息不会重复投递给不同的消费者. 消费者如果遇到长时间的任务,会执行完一个消息之后再执行下一个消息, 消费者持久化: 如果一个消费者断网或者宕机.这个消息就会丢失.如果想在一个消费者宕机的情况下吧消息投递给另一个 消费者需要使
阅读全文
摘要:首先,主机一是window系统,虚拟机二 ubuntu, ubuntu部署了rabbitmq服务端.默认监听5672端口. 由于rabbitmq内部有严格的权限系统,使用之前必须配置好权限. 默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下: 添加用户:rabbitmqctl add_
阅读全文
摘要:1.在ubuntu里面安装rabbitmq. 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令: 安装rabbitMq命令: 默认情况下,安装完之后是启动的.如果需要停止可以 执行命令 ps aux | grep erl 过滤 然后kill 进
阅读全文