{"repo":"sogou/workflow","free":true,"listed":false,"github":"https://github.com/sogou/workflow","clone":"git clone https://github.com/sogou/workflow.git","description":"C++ Parallel Computing and Asynchronous Networking Framework","language":"C++","stars":14411,"topics":["tasking","http","redis","mysql","kafka","consul","dag","sogou"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"简体中文版（推荐） Sogou C++ Workflow As Sogou\\ s C++ server engine , Sogou C++ Workflow supports almost all back-end C++ online services of Sogou, including all search services, cloud input method, online advertisements, etc., handling more than 10 billion requests every day. This is an enterprise-level programming engine in light and elegant design which can satisfy most C++ back-end development requirements. You can use it: To quickly build an HTTP server : cpp include include \"workflow/WFHttpServer.h\" int main() { WFHttpServer server( { task- get resp()- append output body(\" Hello World! \"); }); if (server.start(8888) == 0) { // start server on port 8888 getchar(); // press \"Enter\" to end. server.stop(); } return 0; } As a multifunctional asynchronous client , it currently supports HTTP , Redis , MySQL and Kafka protocols. MySQL protocol supports MariaDB , TiDB as well. To implement client/server on user-defined protocol and build your own RPC system . srpc is based on it and it is an independent open source project, which supports srpc, brpc, trpc and thrift protocols. To build asynchronous workflow ; support common series and parallel structures, and also support any DAG structures. As a parallel computing tool . In addition to networking tasks , Sogou C++ Workflow also includes the scheduling of computing tasks . All types of tasks can be put into the same flow. As an asynchronous file IO tool in Linux system, with high performance exceeding any system call. Disk file IO is als","default_branch":null,"files":null,"tree":[],"storefront":"/r/sogou","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sogou/workflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}