Skip to content

yahoojapan/chmpx

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
lib
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

CHMPX

C/C++ AntPickax CI GitHub license GitHub forks GitHub stars GitHub issues debian packages RPM packages Docker image Docker dev image

CHMPX - Consistent Hashing Mq inProcess data eXchange

Overview

CHMPX is inprocess data exchange by MQ with consistent hashing system, and libraries for clients by Yahoo! JAPAN.
CHMPX is made for the purpose of the construction of original messaging system and the offer of the client library.
CHMPX transfers messages between the client and the server/slave.
CHMPX based servers are dispersed by consistent hashing and are automatically laid out.
As a result, it provides a high performance, a high scalability.

CHMPX

Feature

  • Build up cluster with unique name by some servers.
  • Layouts servers in cluster by consistent hashing.
  • Supports interprocess communication across the servers.
  • Supports synchronous/asynchronous communication.
  • Supports communicating messages in the target specified(HASH).
  • Supports plugin Hashing function for target messaging.
  • Supports communicating messages in the random.
  • Supports SSL communication.
  • The message communication possible bypass.
  • No message lost during communication failure.
  • Broadcast a message communication possible.
  • Provision of high-level library for clients.
  • Supports multi-thread/process for client programs.
  • Supports synchronous communication
  • Supports asynchronous communication
  • Supports broadcast messages
  • Supports data merging automatically
  • Supports scaling automatically

Documents

Packages

Docker images

License

This software is released under the MIT License, see the license file.

AntPickax

chmpx is one of AntPickax products.

Copyright(C) 2014 Yahoo Japan corporation.