PHP异步进程async-helper实例详解

本文详述了PHP异步进程助手async-helper的使用,借助AMQP实现异步任务,提升HTTP服务性能。通过composer安装,支持事务处理,提供阻塞和非阻塞重试机制,适合日志收集、消息推送等场景。
摘要由CSDN通过智能技术生成

PHP异步进程async-helper实例详解

PHP 的异步进程助手,借助于 AMQP 实现异步执行 PHP 的方法,将一些很耗时、追求高可用、需要重试机制的操作放到异步进程中去执行,将你的 HTTP 服务从繁重的业务逻辑中解脱出来。以一个较低的成本将传统 PHP 业务逻辑转换成非阻塞、高可用、可扩展的异步模式。本文主要和大家介绍PHP异步进程助手async-helper的详细用法以及相关代码实例,对此有需要的朋友学习下。希望能帮助到大家。

依赖

php 5.6+

ext-bcmath

ext-amqp 1.9.1+

ext-memcached 3.0.3+

安装

通过 composer 安装

1

composer require l669/async-helper

或直接下载项目源码

1

wget https://github.com/l669306630/async-helper/archive/master.zip

使用范例

业务逻辑:这里定义了很多等待被调用的类和方法,在你的项目中这可能是数据模型、或是一个发送邮件的类。

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

class SendMailHelper

{

  /**

   * @param array $mail

   * @throws Exception

   */

  public static function request($mail)

  {

    // 在这里发送邮件,或是通过调用第三方提供的服务发送邮件

    // 发送失败的时候你抛出了异常,希望被进程捕获,并按设定的规则进行重试

  } 

}

生产者:通常是 HTTP 服务,传统的 PHP 项目或是一个命令行程序,接收到某个请求或指令后进行一系列的操作。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值