RabbitMQ
骁兵
这个作者很懒,什么都没留下…
展开
-
RabbitMQ简述
RabbitMQ是用Erlang实现的一个高并发高可靠AMQP(高级消息队列协议)消息队列服务器,使用Mnesia数据库存储服务器信息,比如队列元数据、虚拟主机等使用RabbitMQ 1.安装Erlang 2.获取RabbitMQ安装包并解压 3.创建日志文件夹和Mnesia数据库文件夹 4.运行RabbitMQ sbin/rabbitmq-server 5.查看rabbitmq运行状态原创 2017-05-29 16:12:05 · 369 阅读 · 0 评论 -
消息通信
生产者和消费者 生产者(producer)创建消息,然后发送到代理服务器(RabbitMQ)。消息包含两部分:有效载荷(payload)和标签(label)。有效载荷是你想要传输的数据,可以是任何内容,比如图片、json等,标签描述了有效载荷,用于确定消费者。 消费者(consumer)订阅队列,RabbitMQ会把消息发给订阅队列的消费者,消费者只会收到有限载荷。 信道 客户端原创 2017-05-29 16:17:03 · 576 阅读 · 0 评论 -
虚拟主机
每一个Rabbit都可以创建虚拟消息服务器(vhost),每一个都有自己的交换器、绑定和队列,vhost之于Rabbit服务器就像虚拟机之于物理服务器。它既能将Rabbit的众多客户区分开,又可以避免交换器和队列的命名冲突。 连接Rabbit时必须指定vhost,默认vhost是“/”,缺省用户名和密码都是guest。 当在Rabbit创建一个用户时,用户通常被指派给至少一个vhost,原创 2017-05-29 20:19:41 · 377 阅读 · 0 评论 -
消息持久化
默认情况下,RabbitMQ的交换器、队列和消息都是非持久化的,重启RabbitMQ服务器后,所有东西都会消失,如果需要持久化消息,需要完成以下几个步骤: 设置队列和交换器的durable属性为true 在消息发布前,通过把它的“投递模式”(delivery mode)选项设置为2来把消息标记为持久化 RabbitMQ确保持久性消息能从服务器重启中恢复的方式是,将它们写入磁盘上的一个持久化日志文件。原创 2017-05-29 20:44:06 · 541 阅读 · 0 评论