1.workflow简介

按照workflow官方的README所述,Workflow是搜狗公司C++服务器引擎,编程范式。支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理数百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数后端与嵌入式开发需求。

2.安装workflow

首先,需要先下载workflow的源码,可以选择下载release版本或者直接在github当中克隆最新的版本。

git clone https://github.com/sogou/workflow.git
如果克隆失败,可以下载zip压缩包然后解压代码文件或者是下载release文件

随后,安装所有依赖的库文件:

sudo apt install -y cmake libssl-dev

随后,使用cmake生成Makefile文件

mkdir build
cd build
cmake ..(如果报错 sudo apt install libssl1.1 or libssl-dev)

使用 make 编译链接生成动态库。

make

最后,使用 make install 将库文件和头文件移动到操作系统的合适位置,并且更新链接器的配置:

sudo make install
sudo ldconfig

测试是否安装成功

g++ tutorial-00-helloworld.cc -lworkflow

搜狗 workflow异步调度框架--1.基本介绍篇相关推荐

  1. 搜狗 workflow异步调度框架(二)HTTP客户端

    1.避免进程提前终止 由于任务的启动是异步的,所以任务的执行和主线程的执行是并行的,如果不加任何的控制,那么当主线程执行完所有操作以后直接退出,并且导致整个进程的终止. WFFacilities::W ...

  2. 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI

    Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...

  3. Celery异步调度框架(二)与Django结合使用

    配置Celery与Django结合 需要安装的插件 # 用于在Django中执行任务 pip install django-celery-beat # 这个是把任务执行结果保存到django-orm中 ...

  4. Quartz.Net 调度框架配置介绍

    在平时的工作中,估计大多数都做过轮询调度的任务,比如定时轮询数据库同步,定时邮件通知等等.大家通过windows计划任务,windows服务等都实现过此类任务,甚至实现过自己的配置定制化的框架.那今天 ...

  5. 主流的分布式调度框架、Elastic-job简介、功能和常用介绍

    主流的分布式调度框架.Elastic-job简介.功能和常用介绍 主流的分布式调度框架 Elastic-job简介 功能 常用 主流的分布式调度框架 elastic-job:由当当网基于quartz ...

  6. 淘宝分布式调度框架TBSchedule

    一.TBSchedule初识 时下互联网和电商领域,各个平台都存在大数据.高并发的特点,对数据处理的要求越来越高,既要保证高效性,又要保证安全性.准确性.TBSchedule的使命就是将调度作业从业务 ...

  7. 从零开始入门 K8s | 调度器的调度流程和算法介绍

    作者 | 汪萌海(木苏)  阿里巴巴技术专家 关注"阿里巴巴云原生"公众号,回复关键词**"入门"**,即可下载从零入门 K8s 系列文章 PPT. 导读:Ku ...

  8. 【JEECG TBSchedule】详解应对平台高并发的分布式调度框架TBSchedule

    原文地址:http://geek.csdn.net/news/detail/65738 [编者按] TBSchedule是一款非常优秀的高性能分布式调度框架,本文是作者结合多年使用TBSchedule ...

  9. 媲美celery的分布式调度框架funboost

    最近项目中缺乏一款分布式框架,在github上闲逛时,找到了一款分布式调度框架.按照国惯例先上链接:https://github.com/ydf0509/funboost.该框架是由国人ydf开发的, ...

最新文章

  1. 构造函数没有返回值是怎么赋值的?
  2. Webpack 打包学习
  3. Android 通知栏Notification
  4. LXC C API 使用
  5. [react] 为什么属性使用className而不是class呢?
  6. 灵活理解思科三层结构
  7. 20180326-1777-1.2-UMLDOC
  8. 一些iptables的具体应用
  9. 视频教程-SQL语句视频课程(进阶版)-Oracle
  10. 美图秀秀丰胸一秒变身D罩杯图片美容处理软件
  11. 前端基础语言HTML、CSS 和 JavaScript 学习指南
  12. filebeat收集K8S日志,写入自动创建的索引
  13. POJO类的提效利器Lombok插件IDEA安装
  14. 爱加密加固病毒分析-脱壳篇
  15. 2019,谢谢曾经努力的自己| 个人年度总结
  16. 洛谷P3435 [POI2006]OKR-Periods of Words题解(KMP)
  17. 中国地质大学武汉大学计算机学院,董燕妮-地球物理与空间信息学院
  18. 记录一些Mac OS X技巧
  19. 项目管理工具—思维导图
  20. word 计算机内存不足,Win10系统中,为什么打开WORD提示内存不足?

热门文章

  1. [Godot] Godot Game Tools - GGT v2.0.4 使用记录
  2. k3导入账套_如何将金蝶k3老账套套打文件导入到新账套使用
  3. 驰骋工作流引擎下载与安装步骤
  4. javaScript模板字符串、严格模式、编码字节长度
  5. 大学四年,如何成为编程知识体系完整的应届生?
  6. 针孔相机(透视相机模型)
  7. 视频转gif(二):后端,云函数nodejs实现多图转gif
  8. Ultimaker简介
  9. 三维空间:点到线的距离,点到面上的投影,直线在平面上的投影直线方程(平面束)
  10. 交换机hybrid接口配置【华为eNSP模拟器】