RabbitMQ 从入门到放弃

说笑了,这个其实就是 rabbitmq 入门指南

一、核心概念及术语

声明:本系列为学习笔记,所以比较精简,有问题欢迎讨论。 1、AMQP:Advanced Message Queuing Protocol,是一个提供统一消息服务的应用层标准协议。 2、I...

二、Mac 下搭建 PHP 开发环境

1、安装 RabbitMQ: brew install rabbitmq 2、接下来安装 rabbitmq-c,C 与 RabbitMQ 通信需要依赖这个库: git clone g...

三、PHP 中实现消息发送和接收

send.php <?php /** * 发送消息 */ $exchangeName = 'demo'; $routeKey = 'hello'; $message ...

四、消息分发机制

对于计算密集型任务,需要将其分发给多个消费者进行处理。 准备工作 我们对前面测试的代码稍作改造: task.php <?php /** * 分发任务 */ $...

五、消息订阅(Publish/Subscribe)

之前都是将消息发送到同一个 Consumer,而现在我们需将其发送到多个 Consumer。 我们将创建一个日志系统,它包含两个部分:第一个部分负责发出log(Producer),第二个部...

六、消息路由

如果我们只想让 error 级别的 log 保存到磁盘,该怎么做? emit_logs_direct.php <?php /** * 发送消息 */ $excha...

七、通过主题进行消息分发

Topic Exchange 对于 Message 的 routing_key 字符串格式是有限制的:以点号"."分割的字符表,如php.laravel,并且长度不能超过 255 个字节。 ...

八、远程调用(RPC)

在云计算环境中,很多时候需要用它其他机器的计算资源,把一部分计算任务分配到其他节点来完成。RabbitMQ 如何使用 RPC 呢?下面将会通过其它节点完成斐波纳契示例。 流程图  当...

Search Results