基本信息
源码名称:搜狗服务器引擎Workflowv0.10.4
源码大小:0.59M
文件格式:.zip
开发语言:C/C++
更新时间:2022-12-17
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍

搜狗服务器引擎Workflowv0.10.4

搜狗服务器引擎Workflow(搜狗Workflow)是一个C 并行计算与异步网络引擎。搜狗公司C 服务器引擎,支撑搜狗几乎所有后端C 在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数C 后端开发需求。



.
├── workflow-v0.10.4
│   ├── BUILD
│   ├── CMakeLists.txt
│   ├── CMakeLists_Headers.txt
│   ├── CODE_OF_CONDUCT.md
│   ├── GNUmakefile
│   ├── LICENSE
│   ├── README.md
│   ├── README_cn.md
│   ├── WORKSPACE
│   ├── benchmark
│   │   ├── CMakeLists.txt
│   │   ├── GNUmakefile
│   │   ├── README.md
│   │   ├── benchmark-01-http_server.cc
│   │   ├── benchmark-02-http_server_long_req.cc
│   │   └── util
│   │       ├── args.h
│   │       ├── content.h
│   │       └── date.h
│   ├── docs
│   │   ├── about-conditional.md
│   │   ├── about-config.md
│   │   ├── about-connection-context.md
│   │   ├── about-counter.md
│   │   ├── about-dns.md
│   │   ├── about-error.md
│   │   ├── about-exit.md
│   │   ├── about-go-task.md
│   │   ├── about-module.md
│   │   ├── about-resource-pool.md
│   │   ├── about-service-governance.md
│   │   ├── about-timeout.md
│   │   ├── about-timer.md
│   │   ├── about-upstream.md
│   │   ├── benchmark.md
│   │   ├── en
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── about-config.md
│   │   │   ├── about-connection-context.md
│   │   │   ├── about-counter.md
│   │   │   ├── about-dns.md
│   │   │   ├── about-error.md
│   │   │   ├── about-exit.md
│   │   │   ├── about-go-task.md
│   │   │   ├── about-module.md
│   │   │   ├── about-resource-pool.md
│   │   │   ├── about-service-governance.md
│   │   │   ├── about-timeout.md
│   │   │   ├── about-timer.md
│   │   │   ├── about-upstream.md
│   │   │   ├── tutorial-01-wget.md
│   │   │   ├── tutorial-02-redis_cli.md
│   │   │   ├── tutorial-03-wget_to_redis.md
│   │   │   ├── tutorial-04-http_echo_server.md
│   │   │   ├── tutorial-05-http_proxy.md
│   │   │   ├── tutorial-06-parallel_wget.md
│   │   │   ├── tutorial-07-sort_task.md
│   │   │   ├── tutorial-08-matrix_multiply.md
│   │   │   ├── tutorial-09-http_file_server.md
│   │   │   ├── tutorial-10-user_defined_protocol.md
│   │   │   ├── tutorial-12-mysql_cli.md
│   │   │   └── tutorial-13-kafka_cli.md
│   │   ├── tutorial-01-wget.md
│   │   ├── tutorial-02-redis_cli.md
│   │   ├── tutorial-03-wget_to_redis.md
│   │   ├── tutorial-04-http_echo_server.md
│   │   ├── tutorial-05-http_proxy.md
│   │   ├── tutorial-06-parallel_wget.md
│   │   ├── tutorial-07-sort_task.md
│   │   ├── tutorial-08-matrix_multiply.md
│   │   ├── tutorial-09-http_file_server.md
│   │   ├── tutorial-10-user_defined_protocol.md
│   │   ├── tutorial-11-graph_task.md
│   │   ├── tutorial-12-mysql_cli.md
│   │   ├── tutorial-13-kafka_cli.md
│   │   ├── tutorial-15-name_service.md
│   │   └── tutorial-17-dns_cli.md
│   ├── src
│   │   ├── CMakeLists.txt
│   │   ├── algorithm
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DnsRoutine.cc
│   │   │   ├── DnsRoutine.h
│   │   │   ├── MapReduce.h
│   │   │   └── MapReduce.inl
│   │   ├── client
│   │   │   ├── CMakeLists.txt
│   │   │   ├── WFConsulClient.cc
│   │   │   ├── WFConsulClient.h
│   │   │   ├── WFDnsClient.cc
│   │   │   ├── WFDnsClient.h
│   │   │   ├── WFKafkaClient.cc
│   │   │   ├── WFKafkaClient.h
│   │   │   ├── WFMySQLConnection.cc
│   │   │   └── WFMySQLConnection.h
│   │   ├── factory
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DnsTaskImpl.cc
│   │   │   ├── FileTaskImpl.cc
│   │   │   ├── HttpTaskImpl.cc
│   │   │   ├── KafkaTaskImpl.cc
│   │   │   ├── KafkaTaskImpl.inl
│   │   │   ├── MySQLTaskImpl.cc
│   │   │   ├── RedisTaskImpl.cc
│   │   │   ├── WFAlgoTaskFactory.h
│   │   │   ├── WFAlgoTaskFactory.inl
│   │   │   ├── WFConnection.h
│   │   │   ├── WFGraphTask.cc
│   │   │   ├── WFGraphTask.h
│   │   │   ├── WFMessageQueue.cc
│   │   │   ├── WFMessageQueue.h
│   │   │   ├── WFOperator.h
│   │   │   ├── WFResourcePool.cc
│   │   │   ├── WFResourcePool.h
│   │   │   ├── WFTask.h
│   │   │   ├── WFTask.inl
│   │   │   ├── WFTaskError.h
│   │   │   ├── WFTaskFactory.cc
│   │   │   ├── WFTaskFactory.h
│   │   │   ├── WFTaskFactory.inl
│   │   │   ├── Workflow.cc
│   │   │   └── Workflow.h
│   │   ├── include
│   │   │   └── workflow
│   │   │       ├── CommRequest.h
│   │   │       ├── CommScheduler.h
│   │   │       ├── Communicator.h
│   │   │       ├── ConsulDataTypes.h
│   │   │       ├── DnsCache.h
│   │   │       ├── DnsMessage.h
│   │   │       ├── DnsRoutine.h
│   │   │       ├── DnsUtil.h
│   │   │       ├── EncodeStream.h
│   │   │       ├── EndpointParams.h
│   │   │       ├── ExecRequest.h
│   │   │       ├── Executor.h
│   │   │       ├── HttpMessage.h
│   │   │       ├── HttpUtil.h
│   │   │       ├── IORequest.h
│   │   │       ├── IOService_linux.h
│   │   │       ├── IOService_thread.h
│   │   │       ├── KafkaDataTypes.h
│   │   │       ├── KafkaMessage.h
│   │   │       ├── KafkaResult.h
│   │   │       ├── KafkaTaskImpl.inl
│   │   │       ├── LRUCache.h
│   │   │       ├── MapReduce.h
│   │   │       ├── MapReduce.inl
│   │   │       ├── MySQLMessage.h
│   │   │       ├── MySQLMessage.inl
│   │   │       ├── MySQLResult.h
│   │   │       ├── MySQLResult.inl
│   │   │       ├── MySQLUtil.h
│   │   │       ├── PackageWrapper.h
│   │   │       ├── ProtocolMessage.h
│   │   │       ├── RedisMessage.h
│   │   │       ├── RouteManager.h
│   │   │       ├── SSLWrapper.h
│   │   │       ├── SleepRequest.h
│   │   │       ├── StringUtil.h
│   │   │       ├── SubTask.h
│   │   │       ├── URIParser.h
│   │   │       ├── UpstreamManager.h
│   │   │       ├── UpstreamPolicies.h
│   │   │       ├── WFAlgoTaskFactory.h
│   │   │       ├── WFAlgoTaskFactory.inl
│   │   │       ├── WFConnection.h
│   │   │       ├── WFConsulClient.h
│   │   │       ├── WFDnsClient.h
│   │   │       ├── WFDnsResolver.h
│   │   │       ├── WFDnsServer.h
│   │   │       ├── WFFacilities.h
│   │   │       ├── WFFacilities.inl
│   │   │       ├── WFFuture.h
│   │   │       ├── WFGlobal.h
│   │   │       ├── WFGraphTask.h
│   │   │       ├── WFHttpServer.h
│   │   │       ├── WFKafkaClient.h
│   │   │       ├── WFMessageQueue.h
│   │   │       ├── WFMySQLConnection.h
│   │   │       ├── WFMySQLServer.h
│   │   │       ├── WFNameService.h
│   │   │       ├── WFOperator.h
│   │   │       ├── WFRedisServer.h
│   │   │       ├── WFResourcePool.h
│   │   │       ├── WFServer.h
│   │   │       ├── WFServiceGovernance.h
│   │   │       ├── WFTask.h
│   │   │       ├── WFTask.inl
│   │   │       ├── WFTaskError.h
│   │   │       ├── WFTaskFactory.h
│   │   │       ├── WFTaskFactory.inl
│   │   │       ├── Workflow.h
│   │   │       ├── crc32c.h
│   │   │       ├── dns_parser.h
│   │   │       ├── http_parser.h
│   │   │       ├── json_parser.h
│   │   │       ├── kafka_parser.h
│   │   │       ├── list.h
│   │   │       ├── mpoller.h
│   │   │       ├── msgqueue.h
│   │   │       ├── mysql_byteorder.h
│   │   │       ├── mysql_parser.h
│   │   │       ├── mysql_stream.h
│   │   │       ├── mysql_types.h
│   │   │       ├── poller.h
│   │   │       ├── rbtree.h
│   │   │       ├── redis_parser.h
│   │   │       └── thrdpool.h
│   │   ├── kernel
│   │   │   ├── CMakeLists.txt
│   │   │   ├── CommRequest.cc
│   │   │   ├── CommRequest.h
│   │   │   ├── CommScheduler.cc
│   │   │   ├── CommScheduler.h
│   │   │   ├── Communicator.cc
│   │   │   ├── Communicator.h
│   │   │   ├── ExecRequest.h
│   │   │   ├── Executor.cc
│   │   │   ├── Executor.h
│   │   │   ├── IORequest.h
│   │   │   ├── IOService_linux.cc
│   │   │   ├── IOService_linux.h
│   │   │   ├── IOService_thread.cc
│   │   │   ├── IOService_thread.h
│   │   │   ├── SleepRequest.h
│   │   │   ├── SubTask.cc
│   │   │   ├── SubTask.h
│   │   │   ├── list.h
│   │   │   ├── mpoller.c
│   │   │   ├── mpoller.h
│   │   │   ├── msgqueue.c
│   │   │   ├── msgqueue.h
│   │   │   ├── poller.c
│   │   │   ├── poller.h
│   │   │   ├── rbtree.c
│   │   │   ├── rbtree.h
│   │   │   ├── thrdpool.c
│   │   │   └── thrdpool.h
│   │   ├── manager
│   │   │   ├── CMakeLists.txt
│   │   │   ├── DnsCache.cc
│   │   │   ├── DnsCache.h
│   │   │   ├── EndpointParams.h
│   │   │   ├── RouteManager.cc
│   │   │   ├── RouteManager.h
│   │   │   ├── UpstreamManager.cc
│   │   │   ├── UpstreamManager.h
│   │   │   ├── WFFacilities.h
│   │   │   ├── WFFacilities.inl
│   │   │   ├── WFFuture.h
│   │   │   ├── WFGlobal.cc
│   │   │   └── WFGlobal.h
│   │   ├── nameservice
│   │   │   ├── CMakeLists.txt
│   │   │   ├── UpstreamPolicies.cc
│   │   │   ├── UpstreamPolicies.h
│   │   │   ├── WFDnsResolver.cc
│   │   │   ├── WFDnsResolver.h
│   │   │   ├── WFNameService.cc
│   │   │   ├── WFNameService.h
│   │   │   ├── WFServiceGovernance.cc
│   │   │   └── WFServiceGovernance.h
│   │   ├── protocol
│   │   │   ├── CMakeLists.txt
│   │   │   ├── ConsulDataTypes.h
│   │   │   ├── DnsMessage.cc
│   │   │   ├── DnsMessage.h
│   │   │   ├── DnsUtil.cc
│   │   │   ├── DnsUtil.h
│   │   │   ├── HttpMessage.cc
│   │   │   ├── HttpMessage.h
│   │   │   ├── HttpUtil.cc
│   │   │   ├── HttpUtil.h
│   │   │   ├── KafkaDataTypes.cc
│   │   │   ├── KafkaDataTypes.h
│   │   │   ├── KafkaMessage.cc
│   │   │   ├── KafkaMessage.h
│   │   │   ├── KafkaResult.cc
│   │   │   ├── KafkaResult.h
│   │   │   ├── MySQLMessage.cc
│   │   │   ├── MySQLMessage.h
│   │   │   ├── MySQLMessage.inl
│   │   │   ├── MySQLResult.cc
│   │   │   ├── MySQLResult.h
│   │   │   ├── MySQLResult.inl
│   │   │   ├── MySQLUtil.cc
│   │   │   ├── MySQLUtil.h
│   │   │   ├── PackageWrapper.cc
│   │   │   ├── PackageWrapper.h
│   │   │   ├── ProtocolMessage.h
│   │   │   ├── RedisMessage.cc
│   │   │   ├── RedisMessage.h
│   │   │   ├── SSLWrapper.cc
│   │   │   ├── SSLWrapper.h
│   │   │   ├── dns_parser.c
│   │   │   ├── dns_parser.h
│   │   │   ├── http_parser.c
│   │   │   ├── http_parser.h
│   │   │   ├── kafka_parser.c
│   │   │   ├── kafka_parser.h
│   │   │   ├── mysql_byteorder.c
│   │   │   ├── mysql_byteorder.h
│   │   │   ├── mysql_parser.c
│   │   │   ├── mysql_parser.h
│   │   │   ├── mysql_stream.c
│   │   │   ├── mysql_stream.h
│   │   │   ├── mysql_types.h
│   │   │   ├── redis_parser.c
│   │   │   └── redis_parser.h
│   │   ├── server
│   │   │   ├── CMakeLists.txt
│   │   │   ├── WFDnsServer.h
│   │   │   ├── WFHttpServer.h
│   │   │   ├── WFMySQLServer.cc
│   │   │   ├── WFMySQLServer.h
│   │   │   ├── WFRedisServer.h
│   │   │   ├── WFServer.cc
│   │   │   └── WFServer.h
│   │   └── util
│   │       ├── CMakeLists.txt
│   │       ├── EncodeStream.cc
│   │       ├── EncodeStream.h
│   │       ├── LRUCache.h
│   │       ├── StringUtil.cc
│   │       ├── StringUtil.h
│   │       ├── URIParser.cc
│   │       ├── URIParser.h
│   │       ├── crc32c.c
│   │       ├── crc32c.h
│   │       ├── json_parser.c
│   │       └── json_parser.h
│   ├── test
│   │   ├── CMakeLists.txt
│   │   ├── GNUmakefile
│   │   ├── algo_unittest.cc
│   │   ├── dns_unittest.cc
│   │   ├── facilities_unittest.cc
│   │   ├── graph_unittest.cc
│   │   ├── http_unittest.cc
│   │   ├── memory_unittest.cc
│   │   ├── mysql_unittest.cc
│   │   ├── redis_unittest.cc
│   │   ├── resource_unittest.cc
│   │   ├── task_unittest.cc
│   │   ├── upstream_unittest.cc
│   │   └── uriparser_unittest.cc
│   ├── tutorial
│   │   ├── CMakeLists.txt
│   │   ├── GNUmakefile
│   │   ├── tutorial-00-helloworld.cc
│   │   ├── tutorial-01-wget.cc
│   │   ├── tutorial-02-redis_cli.cc
│   │   ├── tutorial-03-wget_to_redis.cc
│   │   ├── tutorial-04-http_echo_server.cc
│   │   ├── tutorial-05-http_proxy.cc
│   │   ├── tutorial-06-parallel_wget.cc
│   │   ├── tutorial-07-sort_task.cc
│   │   ├── tutorial-08-matrix_multiply.cc
│   │   ├── tutorial-09-http_file_server.cc
│   │   ├── tutorial-10-user_defined_protocol
│   │   │   ├── client-uds.cc
│   │   │   ├── client.cc
│   │   │   ├── message.cc
│   │   │   ├── message.h
│   │   │   ├── server-uds.cc
│   │   │   └── server.cc
│   │   ├── tutorial-11-graph_task.cc
│   │   ├── tutorial-12-mysql_cli.cc
│   │   ├── tutorial-13-kafka_cli.cc
│   │   ├── tutorial-15-name_service.cc
│   │   ├── tutorial-16-graceful_restart
│   │   │   ├── bootstrap.c
│   │   │   └── server.cc
│   │   ├── tutorial-17-dns_cli.cc
│   │   └── tutorial-20-reducer.cc
│   └── workflow-config.cmake.in
└── 好例子网_sogou-workflow-v0.10.4.zip

21 directories, 358 files