{"id":22690001,"url":"https://github.com/yahoojapan/chmpx","last_synced_at":"2025-08-19T08:33:44.123Z","repository":{"id":47214146,"uuid":"75804981","full_name":"yahoojapan/chmpx","owner":"yahoojapan","description":"Consistent Hashing Mq inProcess data eXchange","archived":false,"fork":false,"pushed_at":"2025-03-25T10:14:42.000Z","size":1959,"stargazers_count":18,"open_issues_count":0,"forks_count":3,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-06-08T16:02:48.963Z","etag":null,"topics":["antpickax","autoscaling","chmpx","cluster","consistent","fullock","k2hash","messaging","multiplex","server-client-communication"],"latest_commit_sha":null,"homepage":"https://chmpx.antpick.ax/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yahoojapan.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-12-07T06:06:41.000Z","updated_at":"2025-03-25T09:56:28.000Z","dependencies_parsed_at":"2023-09-29T06:58:58.020Z","dependency_job_id":"e325c46e-60de-470d-830c-ba784d8482fb","html_url":"https://github.com/yahoojapan/chmpx","commit_stats":null,"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/yahoojapan/chmpx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fchmpx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fchmpx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fchmpx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fchmpx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yahoojapan","download_url":"https://codeload.github.com/yahoojapan/chmpx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fchmpx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271121784,"owners_count":24702874,"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","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["antpickax","autoscaling","chmpx","cluster","consistent","fullock","k2hash","messaging","multiplex","server-client-communication"],"created_at":"2024-12-10T00:24:56.011Z","updated_at":"2025-08-19T08:33:44.078Z","avatar_url":"https://github.com/yahoojapan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"CHMPX\n--------\n\nCHMPX - Consistent Hashing Mq inProcess data eXchange\n\n### Overview\nCHMPX is inprocess data exchange by MQ with consistent hashing system,\nand libraries for clients by Yahoo! JAPAN.\nCHMPX is made for the purpose of the construction of original\nmessaging system and the offer of the client library. CHMPX\ntransfers messages between the client and the server/slave. CHMPX\nbased servers are dispersed by consistent hashing and are automatically\nlaid out. As a result, it provides a high performance, a high\nscalability.\n\n### CHMPX is following specifications.\n  - Build up cluster with unique name by some servers.\n  - Layouts servers in cluster by consistent hashing.\n  - Supports interprocess communication across the servers.\n  - Supports synchronous/asynchronous communication.\n  - Supports communicating messages in the target specified(HASH).\n  - Supports plugin Hashing function for target messaging.(k2hash)\n  - Supports communicating messages in the random.\n  - Supports SSL communication.\n  - The message communication possible bypass.\n  - No message lost during communication failure.\n  - Broadcast a message communication possible.\n  - Provision of high-level library for clients.\n  - Supports multi-thread/process for client programs.\n  - Supports synchronous communication\n  - Supports asynchronous communication\n  - Supports broadcast messages\n  - Supports data merging automatically\n  - Supports scaling automatically\n\n### Documents\n  - Github Pages - https://chmpx.antpick.ax/\n  - Github Wiki - https://github.com/yahoojapan/chmpx/wiki\n  - AntPickax - https://antpick.ax/\n\n### License\nThis software is released under the MIT License, see the license file.\n\nCopyright(C) 2014 Yahoo Japan Corporation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoojapan%2Fchmpx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyahoojapan%2Fchmpx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoojapan%2Fchmpx/lists"}