author 共5页,当前第3页

PHP 基于 Swoole 在 Laravel 中实现异步任务队列 2

Swoole 异步任务实现原理我们知道,PHP 本身的设计是同步阻塞的,不支持多线程和异步 IO,所以当我们执行一些耗时的操作,比如发送广播,或者邮件,如果直接在当前进程中操作,会导致服务器响应变慢,因此要借助一些第三方服务来处理以实现异步

admin 发布于 1年前 (2020-02-26) 阅读(852)

Linux Linux 守护进程的启动方法

"守护进程"(daemon)就是一直在后台运行的进程(daemon)。本文介绍如何将一个 Web 应用,启动为守护进程。一、问题的由来Web应用写好后,下一件事就是启动,让它一直在后台运行。这并不容易。举例来说,下面是一

admin 发布于 1年前 (2020-02-26) 阅读(826)

PHP 八、远程调用(RPC) 3

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

admin 发布于 1年前 (2020-02-26) 阅读(817)

PHP 六、消息路由 3

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

admin 发布于 1年前 (2020-02-26) 阅读(780)

PHP 五、消息订阅(Publish/Subscribe)

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

admin 发布于 1年前 (2020-02-26) 阅读(961)

PHP 四、消息分发机制 3

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

admin 发布于 1年前 (2020-02-26) 阅读(980)