rabbitmq
_jerrytiger
这个作者很懒,什么都没留下…
展开
-
rabbitMQ学习笔记(六) topic类型消息。
上一节中使用了消息路由,消费者可以选择性的接收消息。 但是这样还是不够灵活。 比如某个消费者要订阅娱乐新闻消息 。 包括新浪、网易、腾讯的娱乐新闻。那么消费者就需要绑定三次,分别绑定这三个网站的消息类型。 如果新闻门户更多了,那么消费者将要绑定个更多的消息类型, 其实消费者只是需要订阅娱乐新闻,不管是哪个网站的新闻,都需要。 那么在rabbitMQ中可以使用topic类型。 模糊匹配消息类型。原创 2013-08-18 23:09:22 · 6069 阅读 · 4 评论 -
rabbitMQ学习笔记(七) RPC 远程过程调用
当客户端想要调用服务器的某个方法来完成某项功能时,就可以使用rabbitMQ支持的PRC服务。 其实RPC服务与普通的收发消息的区别不大, RPC的过程其实就是 客户端向服务端定义好的Queue发送消息,其中携带的消息就应该是服务端将要调用的方法的参数 ,并使用Propertis告诉服务端将结果返回到指定的Queue。 示例: package com.zf.rabbitm原创 2013-08-19 16:25:40 · 10542 阅读 · 1 评论 -
rabbitMQ学习笔记(一) ubuntu12.4 与Windows 下rabbitMQ的安装
安装rabbitMQ之前需要先按抓功能ERLang 。 安装ERLang之前需要安装一下依赖项 sudo apt-get install build-essential sudo apt-get install libncurses5-dev sudo apt-get install libssl-dev 如果无法安装可以换个源试试,我刚开始用的hk香港的源,安装了多次没有原创 2013-08-16 16:38:11 · 4872 阅读 · 0 评论 -
rabbitMQ学习笔记(二) 简单的发送与接收消息 HelloWorld
首先要下载rabbitmq的javaClient库,然后加入到项目中,下载地址为:http://www.rabbitmq.com/releases/rabbitmq-java-client/v3.1.5/rabbitmq-java-client-bin-3.1.5.zip 1、发送消息 发送消息首先要获取与rabbitmq-server的连接,然后向指定的渠道(chann)发送消息原创 2013-08-17 12:54:18 · 13136 阅读 · 0 评论 -
rabbitMQ学习笔记(四) 发布/订阅消息
前面都是一条消息只会被一个消费者处理。 如果要每个消费者都处理同一个消息,rabbitMq也提供了相应的方法。 在以前的程序中,不管是生产者端还是消费者端都必须知道一个指定的QueueName才能发送、获取消息。 而rabbitMQ消息模型的核心思想是生产者不会将消息直接发送给队列。 因为,生产者通常不会知道消息将会被哪些消费者接收。 生产者的消息虽然不是直接发送给Queue,但是消息原创 2013-08-17 19:54:44 · 6043 阅读 · 1 评论 -
rabbitMQ学习笔记(三) 消息确认与公平调度消费者
从本节开始称Sender为生产者 , Recv为消费者 一、消息确认 为了确保消息一定被消费者处理,rabbitMQ提供了消息确认功能,就是在消费者处理完任务之后,就给服务器一个回馈,服务器就会将该消息删除,如果消费者超时不回馈,那么服务器将就将该消息重新发送给其他消费者 默认是开启的,在消费者端通过下面的方式开启消息确认, 首先将autoAck自动确认关闭,等我们的任务执行完成之后,原创 2013-08-17 16:52:57 · 31476 阅读 · 2 评论 -
rabbitMQ学习笔记(五) 消息路由
生产者会生产出很多消息 , 但是不同的消费者可能会有不同的需求,只需要接收指定的消息,其他的消息需要被过滤掉。 这时候就可以对消息进行过滤了。 在消费者端设置好需要接收的消息类型。 如果不使用默认的Exchange发送消息,而是使用我们自定定义的Exchange发送消息,那么下面这个方法的第二个参数就不是QueueName了,而是消息的类型。 channel.basicPublish(原创 2013-08-18 22:18:58 · 3182 阅读 · 1 评论