随笔分类 -  rabbitmq

摘要:RabbitMQ的安装过程,工作流程,和一些基础概念已经在前面的笔记中提到了,今天在本地实现了php连接RabbitMQ,以及消息的生产和消费的过程,首先看下没有生产者和消费者的默认RabbitMQ管理界面截图:Connections: 还没有任何连接(Connections)Channels: 还 阅读全文
posted @ 2020-07-14 22:55 一个人的孤独自白 阅读(516) 评论(0) 推荐(0) 编辑
摘要:什么是rabbitmq? rabbitmq是基于AMQP协议的消息队列 什么是AMQP 0-9-1? AMQP 0-9-1是高级消息队列协议,是一种消息传递协议,它使符合要求的客户端应用程序能够与符合要求的消息传递中间件代理进行通信 rabbitmq概念 名称含义 Broker 代理消息的服务器,具 阅读全文
posted @ 2020-07-14 22:48 一个人的孤独自白 阅读(235) 评论(0) 推荐(0) 编辑
摘要:延迟任务应用场景 场景一:物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。 场景二:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 场景三:过1分钟给新注册会员的用户,发送注册邮件等。 php 使用rabbitmq-delayed-message-ex 阅读全文
posted @ 2019-07-01 15:01 一个人的孤独自白 阅读(5616) 评论(0) 推荐(0) 编辑
摘要:延迟任务应用场景 场景一:物联网系统经常会遇到向终端下发命令,如果命令一段时间没有应答,就需要设置成超时。 场景二:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 场景三:过1分钟给新注册会员的用户,发送注册邮件等。 实现方案 定时任务轮询数据库,看是否有产生新任务,如果产生则消费任 阅读全文
posted @ 2019-07-01 14:44 一个人的孤独自白 阅读(1804) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ的关键字说明 (1)Broker:经纪人。提供一种传输服务,维护一条从生产者到消费者的传输线路,保证消息数据能按照指定的方式传输。粗略的可以将图中的RabbitMQ Server当作Broker。 (2)Exchange:消息交换机。指定消息按照什么规则路由到哪个队列Queue。 ( 阅读全文
posted @ 2019-07-01 14:15 一个人的孤独自白 阅读(1555) 评论(1) 推荐(0) 编辑
摘要:在云计算环境中,很多时候需要用它其他机器的计算资源,把一部分计算任务分配到其他节点来完成。RabbitMQ 如何使用 RPC 呢?下面将会通过其它节点完成斐波纳契示例。 流程图  当客户端启动时,它创建了匿名的 callback queue 客户端发起 RPC 请求时将同时设置两个 propert 阅读全文
posted @ 2019-06-28 15:45 一个人的孤独自白 阅读(419) 评论(0) 推荐(0) 编辑
摘要:对于 Message 的 routing_key 字符串格式是有限制的:以点号"."分割的字符表,如php.laravel,并且长度不能超过 255 个字节。 对于 routing_key 而言,有两个特殊字符: *:代表任意单词 #:代表0个或多个单词  Topic Exchange 与其他 E 阅读全文
posted @ 2019-06-28 15:37 一个人的孤独自白 阅读(279) 评论(0) 推荐(0) 编辑
摘要:路由(Routing) 在前面的第三部分教程中,我们实现了一个简单的日志系统。可以把日志消息广播给多个接收者。 本篇教程中我们打算新增一个功能——使得它能够只订阅消息的一个字集。例如,我们只需要把严重的错误日志信息写入日志文件(存储到磁盘),但同时仍然把所有的日志信息输出到控制台中 绑定(Bindi 阅读全文
posted @ 2019-06-28 15:16 一个人的孤独自白 阅读(398) 评论(0) 推荐(0) 编辑
摘要:发布/订阅 在上篇第二部分教程中,我们搭建了一个工作队列。每个任务之分发给一个工作者(worker)。在本篇教程中,我们要做的之前完全不一样——分发一个消息给多个消费者(consumers)。这种模式被称为“发布/订阅”。 为了描述这种模式,我们将会构建一个简单的日志系统。它包括两个程序——第一个程 阅读全文
posted @ 2019-06-28 15:05 一个人的孤独自白 阅读(860) 评论(0) 推荐(0) 编辑
摘要:工作队列 在第一篇教程中,我们已经写了一个从已知队列中发送和获取消息的程序。在这篇教程中,我们将创建一个工作队列(Work Queue),它会发送一些耗时的任务给多个工作者(Works )。 工作队列(又称:任务队列——Task Queues)是为了避免等待一些占用大量资源、时间的操作。当我们把任务 阅读全文
posted @ 2019-06-28 14:48 一个人的孤独自白 阅读(445) 评论(0) 推荐(0) 编辑
摘要:abbitMQ是一个消息代理。它的核心原理非常简单:接收和发送消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ是一个邮箱、邮局、邮递员。RabbitMQ和邮局的主要区别是,它处理的不是纸,而是接收、存储和发送二进制的数据——消息。一 阅读全文
posted @ 2019-06-28 14:06 一个人的孤独自白 阅读(472) 评论(0) 推荐(0) 编辑
摘要:前言 安装RabbitMQ后可访问:http://{rabbitmq安装IP}:15672使用(默认的是帐号guest,密码guest。此账号只能在安装RabbitMQ的机器上登录,无法远程访问登录。)远程访问登录,可以使用自己创建的帐号,给与对应的管理员权限即可。 直接在管理页面删除 访问http 阅读全文
posted @ 2019-06-28 11:12 一个人的孤独自白 阅读(12494) 评论(1) 推荐(1) 编辑
摘要:安装PHP扩展ampq 查看phpinfo()信息 下载ampq扩展 下载地址:http://pecl.php.net/package/amqp 选择一个dll版本下载,本文选择的是1.9.3 自己根据电脑配置,根据PHP版本选择对应的。我本地PHP版本7.1,然后是x86(NTS)的。 下载解压后 阅读全文
posted @ 2019-06-26 14:52 一个人的孤独自白 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads 根据电脑位数选择erlang下载版本,本机64位。 安装方法:双击,点nex 阅读全文
posted @ 2019-06-26 14:10 一个人的孤独自白 阅读(304) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言。 一:centos7安装RabbitMQ 这玩意儿安装很扯淡,官方推荐rpm安装,rpm安装本身是最简单的,但是安装RabbitMQ却不简单,很可能需要修改仓库地址。不同linux版本不一样,centos6 阅读全文
posted @ 2019-06-25 17:17 一个人的孤独自白 阅读(441) 评论(0) 推荐(0) 编辑
摘要:首先打开官网: http://www.rabbitmq.com/install-rpm.html 先到右侧导航栏来看一下 : 第一个红框是指的在linux中安装,全英文的,乱的一笔,但是静下心来就可以根据文档去安装 第二个是环境版本的配置,这个必须要符合,点一下进去看看,如下图: 从上图里可以看得出 阅读全文
posted @ 2019-06-25 15:34 一个人的孤独自白 阅读(3968) 评论(0) 推荐(0) 编辑