{"id":18150087,"url":"https://github.com/sysulq/httpmq-rs","last_synced_at":"2025-04-27T07:19:15.468Z","repository":{"id":38274068,"uuid":"439995978","full_name":"sysulq/httpmq-rs","owner":"sysulq","description":"A simple HTTP message queue written in Rust with rocksdb, just like httpmq written in Go with leveldb.","archived":false,"fork":false,"pushed_at":"2023-07-03T02:00:52.000Z","size":248,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-30T08:32:13.251Z","etag":null,"topics":["httpmq","rocksdb","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sysulq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-12-20T00:07:10.000Z","updated_at":"2023-07-01T12:09:37.000Z","dependencies_parsed_at":"2024-02-02T09:08:06.106Z","dependency_job_id":"137b1f02-ed8a-436a-9943-2c9b7193a47f","html_url":"https://github.com/sysulq/httpmq-rs","commit_stats":null,"previous_names":["sysulq/httpmq-rs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysulq%2Fhttpmq-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysulq%2Fhttpmq-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysulq%2Fhttpmq-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sysulq%2Fhttpmq-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sysulq","download_url":"https://codeload.github.com/sysulq/httpmq-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251100140,"owners_count":21536211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["httpmq","rocksdb","rust"],"created_at":"2024-11-02T00:07:32.879Z","updated_at":"2025-04-27T07:19:15.443Z","avatar_url":"https://github.com/sysulq.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"httpmq-rs\n===\n\n[![Rust](https://github.com/hnlq715/httpmq-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/hnlq715/httpmq-rs/actions/workflows/rust.yml)\n\nBenchmark\n---\n\nAlso, you can refer to [github.com/hnlq715/httpmq#benchmark](https://github.com/hnlq715/httpmq#benchmark) for the benchmark of **Golang** implementation.\n\nTest machine(Hackintosh):\n\n```text\n                    'c.          \n                 ,xNMM.          ----------------------- \n               .OMMMMo           OS: macOS 11.6.1 20G224 x86_64 \n               OMMM0,            Host: Hackintosh (SMBIOS: iMac20,1) \n     .;loddo:' loolloddol;.      Kernel: 20.6.0 \n   cKMMMMMMMMMMNWMMMMMMMMMM0:    Uptime: 13 hours, 16 mins \n .KMMMMMMMMMMMMMMMMMMMMMMMWd.    Packages: 45 (brew) \n XMMMMMMMMMMMMMMMMMMMMMMMX.      Shell: zsh 5.8 \n;MMMMMMMMMMMMMMMMMMMMMMMM:       Resolution: 1920x1080@2x \n:MMMMMMMMMMMMMMMMMMMMMMMM:       DE: Aqua \n.MMMMMMMMMMMMMMMMMMMMMMMMX.      WM: Quartz Compositor \n kMMMMMMMMMMMMMMMMMMMMMMMMWd.    WM Theme: Blue (Dark) \n .XMMMMMMMMMMMMMMMMMMMMMMMMMMk   Terminal: vscode \n  .XMMMMMMMMMMMMMMMMMMMMMMMMK.   CPU: Intel i5-10600K (12) @ 4.10GHz \n    kMMMMMMMMMMMMMMMMMMMMMMd     GPU: Radeon Pro W5500X \n     ;KMMMMMMMWXXWMMMMMMMk.      Memory: 17549MiB / 32768MiB \n       .cooc,.    .,coo:.\n```\n\nPUT\n\n```bash\nwrk -c 10 -t 2 -d 10s \"http://127.0.0.1:1218/?name=xoyo\u0026opt=put\u0026data=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\nRunning 10s test @ http://127.0.0.1:1218/?name=xoyo\u0026opt=put\u0026data=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n  2 threads and 10 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency   138.55us  128.42us   8.36ms   99.35%\n    Req/Sec    35.77k     1.68k   39.10k    79.70%\n  719191 requests in 10.10s, 89.16MB read\nRequests/sec:  71208.81\nTransfer/sec:      8.83MB\n```\n\nGET\n\n```bash\nwrk -c 10 -t 2 -d 10s \"http://127.0.0.1:1218/?name=xoyo\u0026opt=get\"\nRunning 10s test @ http://127.0.0.1:1218/?name=xoyo\u0026opt=get\n  2 threads and 10 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency   124.17us   96.15us   5.12ms   99.45%\n    Req/Sec    39.32k     2.11k   42.80k    82.18%\n  790172 requests in 10.10s, 474.75MB read\nRequests/sec:  78234.16\nTransfer/sec:     47.00MB\n```\n\nFlamegraph\n---\n\nPUT\n\n![flamegraph_put](./flamegraph_put.svg)\n\nGET\n\n![flamegraph_get](./flamegraph_get.svg)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysulq%2Fhttpmq-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsysulq%2Fhttpmq-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsysulq%2Fhttpmq-rs/lists"}