`

rabbitmq1

 
阅读更多
http://www.rabbitmq.com/getstarted.html
rabbitMQ是遵循AMQP协议实现的消息服务,核心概念
producer -  消息生产者
exchange - rabbitMQ服务端的信箱,负责接受从producer发送来的消息
queue - 消息队列,同样在rabbitMQ服务端。exchange会把消息分发给queue。consumer从queue中取消息
consumer - 消费者,从queue里面读取消息

exchange类型:
fanout - 把exchange接受到的message分发到所有bind到这个exchange的queue
direct - queue在绑定到这个exchange的时候会指定binding-key。exchange在接受message的时候,message可以指定自己的routing-key。exhcange会比较message的routing-key和queue的binding-key, 进而把不同的message分发到不同的queue当中。
topic - 貌似支持类正则表达式,高阶??
header - ??

常用的类型也就fanout和direct了,很简单的!


消息服务比较在意的问题无外乎以下几点,

消息会不会丢?
在实现consumer的时候,可以指定其绑定的queue需要手工进行message acknowlegment(message ack)。如果queue没有接受到consumer发回的message ack, 它便不会删除message,直到consumer发送回来message ack,这就表明consumer已经处理完本条消息了。而且这个没有超时机制,只有当consumer的连接断掉之后,queue才会进行重发。message ack机制可以保证消息不会丢。

如果rabbitMQ Server down掉了怎么办?
同样,在实现consumer的时候也可以指定queue和message都是durable的。这样当断电或死机的时候,queue和message同样不会丢。因为server已经帮你把他们本地化了。
分享到:
评论

相关推荐

    108、AMQP消息队列-RabbitMQ1

    当前我们的容器已经启动了,我们可以在浏览器中来访问消息队列的管理端,输localhost:15672。执完数据库的更改之后,运symfony console d

    8-CentOS安装RabbitMQ1

    安装与配置 RabbitMQ官方文档:https://www.rabbitmq.com/download.html其他参考:https://hub.docker

    笔记、RabbitMQ1

    声明队列名称为“email-all-queue”并绑定到交换器上:channel.queueBind(email-all-queue’,’logs-change

    rabbitMQ代码

    rabbitMQ代码 很全面 很优雅

    RabbitMQ面试专题及答案1

    1、什么是 rabbitmq 2、为什么要使用 rabbitmq 1、在分布式系统下具备异步,削峰,负载均衡等一系列高级功能 2、拥有持久化的机制,进程消息,队

    rabbitmq配置文件 rabbitmq.config

    rabbitmq配置文件,用于rabbitmq管理

    RabbitMQ资料RabbitMQ资料

    RabbitMQ资料RabbitMQ资料RabbitMQ资料RabbitMQ资料

    秒杀_例子_redis rabbitmq.rar

    秒杀例子 redis+rabbitmq秒杀例子 redis+rabbitmq秒杀例子 redis+rabbitmq秒杀例子 redis+rabbitmq 1 分类异常提示 2 token登录 3 页面缓存,写到redis 4 js等缓存

    批量删除rabbitmq的队列或交换机

    1.修改rabbitmq_delete.py中rabbitmq的配置; 2.执行以下命令: 删除队列: python3 rabbitmq_delete.py -k ‘udata.climb’ -d 1 删除交换机: python3 rabbitmq_delete.py -k ‘udata.climb’ -d 2 命令说明: -k ...

    RabbitMQ快速入门及API介绍(401M)

    【课程目录】:---第一章:RabbitMQ介绍----1-什么是消息中间件.mp4----2-RabbitMQ消息队列安装:window环境.mp4----3-RabbitMQ消息队列安装 :Linux环境.mp4----4-Rabbitmq入口示例:server.mp4----5-rabbitmq入口...

    【BAT必备】rabbitMq面试题

    【BAT必备】rabbitMq面试题【BAT必备】rabbitMq面试题【BAT必备】rabbitMq面试题【BAT必备】rabbitMq面试题【BAT必备】rabbitMq面试题【BAT必备】rabbitMq面试题【BAT必备】rabbitMq面试题【BAT必备】rabbitMq面试题...

    rabbitmqadmin

    RabbitMQ命令行手动创建队列rabbitmqadmin用法 手动创建队列方法:登录http://ip:15672/cli下载 将下载的rabbitmqadmin放到/usr/sbin目录下,并赋予权限:chmod 755 rabbitmqadmin 查看命令帮助信息: python ...

    RabbitMQ rabbitmq-server-3.6.12-1.el6.noarch 及其安装所需要的软件打包

    RabbitMQ rabbitmq-server-3.6.12-1.el6.noarch 及其安装所需要的软件打包都在这里面,主要报卡一下软件:socat-1.7.3.2.tar.gz、rabbitmq-server-3.6.12-1.el6.noarch.rpm、rabbitmq-release-signing-key.asc、otp_...

    RabbitMQ流量控制机制分析1

    RabbitMQ流量控制机制分析1

    tp6使用rabbitmq

    tp6使用rabbitmq

    windows版本rabbitmq安装包

    windows版本rabbitmq安装包 里面内含rabbitmq-server-3.9.13.exe、otp_win64_24 内含rabbitmq_delayed_message_exchange-3.9.0.ez 插件

    C#操作RabbitMQ的完整实例

    一、下载RabbitMQ ...1.添加用户密码 rabbitmqctl add_user wenli wenli 2.设置wenli为管理员rabbitmqctl set_user_tags wenli administrator 3.启动RabbitMQ的web管理rabbitmq-plugins enable rabbitm

    Linux下安装RabbitMQ

    以rabbitmq3.6版本为例

    ARM版本的 rabbitmq docker镜像资源

    ARM版本的 rabbitmq 镜像资源 版本 3.8.9 使用拷贝到主机 执行:docker load < rabbitmq_arm3.8.9.tar 生成docker镜像

    rabbitmq 3.9.3 配置文件

    rabbitmq 3.9.3 配置文件

Global site tag (gtag.js) - Google Analytics