littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于C++的异步任务流引擎

项目简介

本项目是专为高性能、高并发后端服务设计的基于C++的异步任务流引擎。它支持HTTP、Redis、MySQL、Kafka等多种网络协议,具备丰富的异步任务调度功能,像串行、并行以及复杂的DAG任务流。该引擎在搜狗公司后端服务广泛应用,每日可处理数百亿请求。

项目的主要特性和功能

  1. 多协议支持:支持HTTP、Redis、MySQL、Kafka等多种网络协议,可作为异步客户端或服务器使用。
  2. 异步任务流:支持串行、并行以及复杂的DAG任务流,能灵活构建复杂业务逻辑。
  3. 高性能计算:除网络任务,还支持计算任务调度,所有任务可放入同一任务流。
  4. 异步文件IO:在Linux系统下提供高性能异步文件IO操作,性能超标准系统调用。
  5. 微服务支持:内置服务治理和负载均衡功能,适合构建微服务系统。
  6. 自定义协议:支持用户自定义协议,便于构建自己的RPC系统。
  7. 跨平台支持:支持Linux、macOS、Windows、Android等多个操作系统,兼容多种CPU架构。

安装使用步骤

假设用户已经下载了本项目的源码文件。 1. 复制项目: sh cd workflow 2. 编译项目: sh make 3. 运行示例: sh cd tutorial make 4. 使用SRPC工具(可选)。 5. Debian/Ubuntu安装(可选): sh sudo apt-get install libworkflow-dev 6. Fedora安装(可选): sh sudo dnf install workflow-devel

注意事项

  1. 依赖:项目依赖于OpenSSL,推荐使用OpenSSL 1.1及以上版本。若不使用SSL,可使用nossl分支。
  2. 编译器:项目使用C++11标准,需使用支持C++11的编译器。
  3. Kafka协议:如需使用Kafka协议,需自行安装lz4zstdsnappy压缩库。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】