
rabbitmq
iteye_1344
这个作者很懒,什么都没留下…
展开
-
rabbitmq入门-Hello World
rabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。rabbitMQ使用二郎语言(ERLANG)编写,使用需安装erlang。 rabbitmq的三个名词解释生产者:发送消息的程序就是一个生产者(producer)队列:队列是发送消息的缓冲,基本上是一个无限的缓冲。多个生产者(producers)能够把消息发送给同一个队列,同样,多个消费者(consumers)也...原创 2013-11-02 11:41:05 · 110 阅读 · 0 评论 -
rabbitmq入门-工作队列
工作队列:为了避免等待一些占用大量资源、时间的操作。当我们把任务(Task)当作消息发送到队列中,一个运行在后台的工作者(worker)进程就会取出任务然后处理。当你运行多个工作者(workers),任务就会在它们之间共享。 消费者1输出 [*] Waiting for messages. To exit press CTRL+C [x] Received 'hi hi. ...原创 2013-11-02 14:15:44 · 395 阅读 · 0 评论 -
rabbitmq入门-发布与订阅
发布/订阅:分发一个消息给多个消费者(consumers)接收一个生产者生产的消息 交换器(Exchanges)rabbitmq完整的消息模型 发布者(producer)是发布消息的应用程序。队列(queue)用于消息存储的缓冲。消费者(consumer)是接收消息的应用程序。 RabbitMQ消息模型的核心理念是:发布者(producer)不会直接发送任何...原创 2013-11-02 16:49:58 · 196 阅读 · 0 评论 -
rabbitmq入门-路由
创建过绑定(bindings),代码如下: channel.queueBind(queueName, EXCHANGE_NAME, "");绑定(binding)是指交换器(exchange)和队列(queue)的关系。可以简单理解为:这个队列(queue)对这个交换器(exchange)的消息感兴趣。 绑定的时候可以带上一个额外的routing_key参数。为了避免与...原创 2013-11-03 00:05:00 · 111 阅读 · 0 评论 -
rabbitmq入门-主题
direct类型的交换器(exchange),交换器将会对binding key和routing key进行精确匹配,从而确定消息该分发到哪个队列。 topic类型的交换器,通过设置routing key,交换器匹配其表达式,从而确认消息分发的队列。 topic类型交换器不能声明任意的routing key,它的组成是一系列的words,不同word之间使用分隔符分开。word可...原创 2013-11-07 23:07:11 · 112 阅读 · 0 评论 -
rabbitmq入门-RPC
在项目中引入RabbitMQ通常会考虑它会带来的好处:解耦应用程序,实现不同编程语言之间的互通,解除对特定通信协议的依赖,解除应用程序在时序上执行的依赖(异步).落实到代码层面就是两种常用应用模式:"发后即忘"(fire-and-forget)和RPC. fire-and-forgetRabbitMQ解决的是应用程序之间互联(connect)和规模(scale)的问题,消息发送和接...原创 2013-11-07 23:18:06 · 97 阅读 · 0 评论