Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Majordomo Project
C Shell Makefile C# C++ Ruby Other
branch: master

Merge pull request #56 from ajanicij/master

Fixed license.xml to refer to MPL as the rest of the project.
latest commit 9f0193a5cf
@hintjens hintjens authored
Failed to load latest commit information.
bindings added openpgm support 64 bit build
builds/msvc added openpgm support 64 bit build
doc New implementation, based on zproto
include New implementation, based on zproto
libmdp Update zsocket_bind () function calls
src Fixed license.xml to refer to MPL as the rest of the project.
.travis.yml Added ldconfig after dependency builds
AUTHORS New implementation, based on zproto
COPYING Added GPL/LGPL licenses
COPYING.LESSER New implementation, based on zproto
LICENSE Relicensed to MPLv2
Makefile New implementation, based on zproto
Makefile.am New implementation, based on zproto
Makefile.in New implementation, based on zproto
README.md New implementation, based on zproto
aclocal.m4 New implementation, based on zproto
asciidoc.conf New implementation, based on zproto
autogen.sh New implementation, based on zproto
ci_build.sh New implementation, based on zproto
config.log New implementation, based on zproto
config.status New implementation, based on zproto
configure New implementation, based on zproto
configure.ac New implementation, based on zproto
generate.sh New implementation, based on zproto
libtool New implementation, based on zproto
project.xml New implementation, based on zproto
version.sh New implementation, based on zproto

README.md

A service oriented broker that implements the Majordomo protocol

This broker connects a set of clients to a set of workers who register particular "services". Client requests are then sent to workers according to their availability, and replies sent back to the original clients.

This implementation was developed using zproject and zproto projects.

The protocol, Majordomo Protocol 0.2, is specified in 18/MDP

For the older implementation, based on the Guide, see zeromq/majordomo.

Reference implementations of older wire protocols:

Architecture

  • Definitions of messages and codecs are in XML files in the directory src
  • Due to the peculiar nature of the Majordomo protocol, there is one type of server, know as broker, and two types of clients: client and worker. mdp_broker.xml defines the broker's state machine; mdp_client.xml and mdp_worker.xml define the client's and worker's state machine respectively.
  • project.xml was adapted from zproject. generate.sh was copied directly from zproject. It generates autogen.sh (which is used in the first step of configuring the project).

Contribution process

  • C4 process is at http://rfc.zeromq.org/spec:16.
  • All commits are be backed by issues.
  • All commits are made as pull requests from forked work repository.

Building and installing

  • ./autogen.sh
  • ./configure
  • make
  • make install

See also

Something went wrong with that request. Please try again.