Recently Publish Pages
八、远程调用(RPC)
在云计算环境中,很多时候需要用它其他机器的计算资源,把一部分计算任务分配到其他节点来完成。RabbitMQ 如何使用 RPC 呢?下...
七、通过主题进行消息分发
Topic Exchange 对于 Message 的 routing_key 字符串格式是有限制的:以点号"."分割的字符表,如...
六、消息路由
如果我们只想让 error 级别的 log 保存到磁盘,该怎么做? emit_logs_direct.php <?php ...
五、消息订阅(Publish/Subscribe)
之前都是将消息发送到同一个 Consumer,而现在我们需将其发送到多个 Consumer。 我们将创建一个日志系统,它包含两个部...
四、消息分发机制
对于计算密集型任务,需要将其分发给多个消费者进行处理。 准备工作 我们对前面测试的代码稍作改造: task.php <...
三、PHP 中实现消息发送和接收
send.php <?php /** * 发送消息 */ $exchangeName = 'demo'; ...
二、Mac 下搭建 PHP 开发环境
1、安装 RabbitMQ: brew install rabbitmq 2、接下来安装 rabbitmq-c,C 与 Ra...
一、核心概念及术语
声明:本系列为学习笔记,所以比较精简,有问题欢迎讨论。 1、AMQP:Advanced Message Queuing Proto...
[ PHP 内核与扩展开发系列] 流式访问:访问流与静态资源操作
在你打开一个流之后,就可以在它上面执行 I/O 操作了,使用哪种协议包装 API 创建了流并不重要,它们都使用相同的访问 API。 ...
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证
本教程基于 Laravel 5.4 开始之前首先准备好开发环境,我们假设你已经安装好 Laravel,至于 Vue 的引入,请参考...
[ PHP 内核与扩展开发系列] 流式访问:流的概览
通常直接文件描述符相比调用流包装层消耗更少的 CPU 和内存; 不过, 这样会将实现某个特定协议的所有工作都堆积到作为扩展开发者的身...
[ PHP 内核与扩展开发系列] INI 配置文件:声明和访问 php.ini 设置
在前面的章节中,我们已经学会了 MINIT、MSHUTDOWN,以及 RINIT 和 RSHUTDOWN 等函数的使用,这里我们将介...
[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:超全局变量的定义和使用
超全局变量的定义 在 PHP 中有一种“特殊”的全局变量,通常我们把它们称作超全局变量,所谓的超全局变量指的是在全部作用域中始终可...
[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:全局变量的定义和使用
这一章节,我们将学习如何在 PHP 扩展中使用全局变量。 在扩展中定义全局变量 首先,我们需要在扩展的头文件中(默认是 php...
[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:常量的底层实现
在脚本中使用扩展的一个方便之处是,人们可以改变自己定义的常量,你可以通过 define() 函数来定义一个常量。在内核中,我们将会使...