美文网首页
rabbitmq入门学习

rabbitmq入门学习

作者: 原来不语 | 来源:发表于2019-04-19 14:32 被阅读0次

一条消息的产生到消费:
生产者发送一条消息时,先和RabblitMQ直接建立一条通道(channl),通过channl将消息发送到交换器,
交换器通过特定的路由规则routing_key,将消息转发到特定的队列上。

RabblitMQ会监听该队列,一旦有消费者订阅该队列,则将消息发送给该消费者处理,然后将消息从消息队列中删除

RabbitMQ 基础命令
Virtual_host管理
新建:rabbitmqctl add_vhost xxx
撤销: rabbitmqctl delete_vhost xxx

用户管理:
新建用户:rabbitmqctl add_user usernamexxx pwdxxx
删除用户:rabbitmqctl delete_user usernamexxx
修改密码:rabbitmqctl change_password {username} {newpassword}
设置用户角色:rabbitmqctl set_user_tags {username} {tag...}
tag 可以为: administrator, monitoring, management

        rabbitmqctl set_permissions -p / username ".*" ".*" ".*"  //添加权限

rabbitmqctl set_user_tags username administrator //修改用户角色

权限设置说明:rabbitmqctl set_permissions [-pvhostpath] {user} {conf} {write} {read}
Vhostpath:Vhost路径。
user:用户名。
Conf:一个正则表达式match哪些配置资源能够被该用户访问。
Write:一个正则表达式match哪些配置资源能够被该用户读。
Read:一个正则表达式match哪些配置资源能够被该用户访问。

清除所有队列:rabbitmqctl reset
查看队列信息:rabblimqctl list_queues
可以直接运行rabbitmqctl 来管理自己的mq节点,也可以指定-n rabbit@[servername]来管理远程节点
servername可以是ip或者域名
队列和交换器的durable 属性默认false ,断电重启之后重新创建队列,消息丢失,将它设置为true可以不
用重新建队列

持久化消息:能从服务器崩溃中恢复消息
(1)消息发布前,将它的投递模式设置为2标记持久化
(2)发送到持久的交换器
(3)并投放到持久化队列
恢复:写入磁盘上的持久化文件,rabbit会在消息提交到日志后才发送响应,但若消息路由到了
非持久化队列,RQM会自动从持久性日志删除,并无法在重启中自动恢复。

exchange 交换机和绑定routing key

exchange 的作用就是类似路由器,routing key 就是路由键,服务器会根据路由键
将消息从交换机路由到队列上去。
exchange 有多个种类,direct、fanout、topict、header(非路由键匹配,功能和direct类
似,很少用。)前三种类似集合对应关系那样,(direct) 1:1, (fanout) 1:N
(topic) N:1

direct 1:1 类似完全匹配。
fanout 1:N可以把一个消息并行到多个队列,当多个队列绑定到fanout的交换器
    ,那么交换器一次性拷贝多个消息分别发送到绑定的队列上,每个队列有这个消息的副本。

相关文章

  • MyBatis-从查询昨天的数据说起

    前段时间写了《RabbitMQ入门》系列RabbitMQ入门-初识RabbitMQ RabbitMQ入门-从Hel...

  • RabbitMQ入门学习

    1. 方法论 RabbitMQ 是一个由 Erlang 语言开发的 并基于AMQP 的开源实现。AMQP :Adv...

  • rabbitmq入门学习

    一条消息的产生到消费:生产者发送一条消息时,先和RabblitMQ直接建立一条通道(channl),通过chann...

  • 消息服务 - RabbitMQ 基础入门

    rabbitmq RabbitMQ官方入门教程 本文算是实现对入门教程的 java版本翻译吧。本文中演示代码地址 ...

  • RabbitMQ 入门学习笔记

    RabbitMQ入门教程笔记 入门教程为官方英文教程 1. Exchange 同名创建不会报错 如下过次创建同名...

  • RabbitMQ基础

    0. 前言 什么是消息中间件 安装RabbitMQ 编写RabbitMQ的入门程序 RabbitMQ的5种模式特征...

  • RabbitMQ入门-高效的Work模式

    扛不住的Hello World模式 上篇《RabbitMQ入门-从HelloWorld开始》介绍了RabbitMQ...

  • RabbitMQ 入门

    1:windows 下rabbitMQ 的安装 2:介绍 3:RabbitMQ 常见术语 3:java 入门实例 ...

  • RabbitMQ入门-从HelloWorld开始

    从读者的反馈谈RabbitMQ 昨天发完《RabbitMQ入门-初识RabbitMQ》,我陆陆续续收到一些反馈。鉴...

  • RabbitMq相关文章索引(1)

    基本常识 rabbitmq百度百科 RabbitMQ用户角色及权限控制 rabbitMQ入门详解,大神勿喷。。。自...

网友评论

      本文标题:rabbitmq入门学习

      本文链接:https://www.haomeiwen.com/subject/onqxwqtx.html